티스토리 뷰

파이썬/Django

Django 템플릿(Template)

삼전동해커 2020. 9. 30. 20:50

웹 페이지를 구성하는 템플릿을 만들어 보자.


우리가 App을 만들었던 디렉토리 밑에 templates라는 디렉토리를 하나 만들자.


그리고 템플릿 파일을 .html형식으로 만들어준다.

main.html로 만들었다.

웹 페이지의 규모가 점점 커질수록 html의 제목이 비슷할 수도 있으니 app이름의 디렉토리를 만들고 거기에 html파일을 만드는게 좋다.


템플릿은 정적 페이지로 구성하는 경우도 있지만, 대부분 view로 부터 데이터를 전달받아 동적 페이지를 만드는 경우가 많다. view와 템플릿을 연동해보자.


(1) 앱/views.py에서 



이렇게 구성한다.

jinja2와 비슷하다.


render의 첫번째 인자 request는 입력받은 request이고, 두번째 인자는  templates 디렉토리에 있는 html 파일이다. 

세번째 인자는  option인데 템플릿에서 사용할 key(message)에 따라 그의 값인 value(msg=My Message)를 전달한다.


templates의 main.html을 열어 



이렇게 구성한다.

views.py에서 키값인 message가 들어와 있다. 그럼 message의 value인 My Message가 전달되는 것이다.




잘 출력 된다.




'파이썬 > Django' 카테고리의 다른 글

django bookmark 앱 만들기(2) 테이블  (0) 2020.11.02
django bookmark 앱 만들기(1) settings.py  (0) 2020.11.02
Django 뷰(view)  (0) 2020.09.30
Django App  (0) 2020.09.30
Django 설치  (0) 2020.09.30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함