지금까지 프론트엔드(템플릿)과 백엔드(서버)를 따로 개발하였습니다. 왜냐하면 장고 템플릿의 경우
html/css/javascript
뿐 아니라 장고 템플릿 언어(django template language)
가 섞여 있어서 스타일링과 서버 개발을 동시에 하면 매우 복잡해집니다. 따라서 템플릿은 따로 html/css/javascript
으로만 작업을 하여 완성한 뒤 서버가 완성되면 장고 템플릿 언어
를 통해 데이터를 뿌려주는 방식으로 완성합니다. 이제 프론트엔드 파트에서 완성한 템플릿을 가져와 장고 템플릿 언어를 추가해 봅시다.1. static 파일 가져오기
템플릿에 사용될
js
파일과 css
파일을 앱의 static
폴더에 배치합니다.
2. 메인 페이지

{% load static %}
:static
태그를 쓸 수 있도록 합니다.
- 모든 static 파일의 경로를
static
태그로 표현합니다.
- 설문 참여 현황을
for
태그를 통해 표현합니다.
3. 설문 페이지

{% load static %}
:static
태그를 사용할 수 있도록 합니다.
{% csrf_token %}
: CSRF 보안을 위해 항상form
태그 안에 넣어주어야 합니다.
- 데이터들을 변수와
for
,if
태그를 이용해 채워줍니다.
4. 결과 페이지

{% load static %}
:static
태그를 사용할 수 있도록 합니다.
- 데이터들을 변수와
for
,if
태그를 이용해 채워줍니다.