from django.urls import path, include from .import views urlpatterns = [ # path('', views.index), path('<int:pk>/', views.post_detail()) path('', views.PostList.as_view()), ]
상세 페이지를 보여주기 위한 view를 위한 코드를 작성
blog/views.py
from django.shortcuts import render from .models import Post from django.views.generic import ListView # Create your views here. # List로 보여줄 때는 django.views.generic의 # ListView를 상속하여 보여주면 간단하게 보여줄 수 있다. classPostList(ListView): model = Post defget_queryset(self): # 역순으로 보여주기 위해 -로 붙인다. return Post.objects.order_by('-created') # 상세 페이지를 보여주기 위한 함수를 추가한다. defpost_detail(request, pk): blog_post = Post.objects.get(pk=pk) return render( request, 'blog/post_detail.html', { 'blog_post': blog_post, } )