JavaScript required
We’re sorry, but Coda doesn’t work properly without JavaScript enabled.
Skip to content
Gallery
Django 메뉴얼
Django 메뉴얼
django 구조 + MVC, MVP, MVVM
학생 이메일 생성 방법
JetBrains 학생 라이센스
JetBrains의 Pycharm 설치
Anaconda 설치
Pycharm에서 프로젝트 생성하기
장고 프로젝트 시작!
장고 모델
Django 관리자
장고 Urls
장고 뷰 만들기
HTML 시작하기
장고 QRM (Querysets)
템플릿 동적 데이터
장고 템플릿
CSS - 예쁘게 만들기
템플릿 확장하기
애플리케이션 확장하기
장고 폼
블로그 개선하기
이미지 업로드
동영상 URL 업로드
안전한 웹사이트 만들기
댓글 모델 만들기
깃허브 업로드
파이썬애니웨어(PythonAnywhere)에 배포하기
도메인 만들기
메뉴얼 작성전 읽기
More
Share
Explore
장고 템플릿
HTML에는 파이썬 코드를 넣을 수 없습니다. 이유는 브라우저는 파이썬 코드를 이해할 수 없기 때문이죠.
템플릿 태그는 파이썬을 HTML로 바꿔주는 역할을 합니다.
post 목록 템플릿 보여주기
이전 장에서 글 목록이 들어있는
posts
변수를 템플릿에 넘겨주었습니다.
이제 넘겨진
posts
변수를 받아 HTML에 나타나도록 해봅시다.
장고 템플릿 안에 있는 값을 출력하려면, 변수 이름 안에 중괄호를 넣어 표시해야 합니다.
blog/templates/blog/post_list.html
{{ posts }}
말이 이해가 안되신다고요?? 이렇게 하면 됩니다!
그럼 이제 이렇게 뜰겁니다. 본인이 관리자 페이지에서 게시한 글이 ‘객체 목록'으로 처리되었으며, 이렇게 뜨게 되는 겁니다!
근데, 디자인이 살짝...에바죠? 앞에 ‘HTML 시작하기' 처럼 깔끔하게 보이고 싶은데 말이죠! 그렇다면 body를 이렇게 수정해봅시다!
blog/templates/blog/post_list.html
<div>
<h1><a href="/">Django Girls Blog</a></h1>
</div>
{% for post in posts %}
<div>
<p>published: {{ post.published_date }}</p>
<h1><a href="">{{ post.title }}</a></h1>
<p>{{ post.text|linebreaksbr }}</p>
</div>
{% endfor %}
저의 경우는 이렇게 작업했어요! 아 그리고,
{% for %}
와
{% endfor %}
사이에 넣은 모든 것은 목록의 모든 객체를 반복하게 됩니다!
그리고 서버를 실행해볼까요? 이렇게 뜨면 성공! 다음 장으로 넘어가보자고요 :)
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
Ctrl
P
) instead.