본문 바로가기
Languages/Python

[Django] 템플릿 동적 데이터 - Djangogirls

by 김크롱 2020. 7. 30.

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})