django 06. 두번째 장고앱 6 - template 연동
05 Mar 2017 | python 파이썬 Django templatedjango 06. 두번째 장고앱 6 - template 연동
templates 폴더 작성
- 폴더위치 (앱폴더 내부) : app2/polls/
templates/polls/index.html
- index.html 작성
{% if latest_question_list %}
<ul>
{% for question in latest_question_list %}
<li><a href="/polls/{{question.id}}">{{question.question_text}}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
views.py 와 templates 의 index.html 파일 연결
order_by
를 통해서 오름차순, 내림차순으로 모델클래스를 가져올 수 있다.- dic 형식으로 models 클래스의 데이터를 index.html로 보내줄 수 있다.
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
from .models import Question
def index(request):
# 모델클래스 Question을 가져온다. (pub_date 내림차순으로)
latest_question_list = Question.objects.order_by('-pub_date')[:3]
return render(request, 'polls/index.html',{'latest_question_list' : latest_question_list})