DB 콘텐츠를 템플릿에 보여주기
Post 모델 : models.py
post_list 모델 : views.py
에 나눠져있는 상태
view
: 모델과 템플릿을 연결하는 역할
view가 템플릿에서 모델을 선택하도록 하기
다른 파일에 있는 코드 가져오기
blog/views.py
from .models import Post
from django.shortcuts import render
from .models import Post
# 요청(request)을 받아 render메서드를 호출해 blog/post_list.html 템플릿을 보여주는 함수
def post_list(request):
return render(request, 'blog/post_list.html', {})
QuerySet
blog/views.py
글 목록 게시일(published_date) 기준 정렬
from django.shortcuts import render
from django.utils import timezone
from .models import Post
def post_list(request):
#posts 에 글 목록 정렬해서 담기
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
return render(request, 'blog/post_list.html', {})
템플릿을 사용하기 위한 매개변수 추가
from django.shortcuts import render
from django.utils import timezone
from .models import Post
def post_list(request):
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
return render(request, 'blog/post_list.html', {'posts': posts})
'Languages > Python' 카테고리의 다른 글
[Django] templates 꾸미기 - Djangogirls (0) | 2020.07.30 |
---|---|
[Django] Template tags - Djangogirls (0) | 2020.07.30 |
[Django] ORM, QuerySets - Djangogirls (0) | 2020.07.30 |
[Django] PythonAnywhere로 재배포하기 - Djangogirls (0) | 2020.07.30 |
[Django] HTML_Template - Djangogirls (0) | 2020.07.30 |