320x100
TemplateDoesNotExist at /instagram/archive/2019/
instagram/post_archive_year.html
라는 에러가 떴다.
views.py에서
from django.views.generic.dates import YearArchiveView
post_archive_year = YearArchiveView.as_view(
model=Post, date_field='created_at')
urls.py에서
from django.urls import path
path('archive/<year:year>/', views.post_archive_year, name='post_archive_year')
를 해주었는데 에러메세지를 보면
첫째줄에서 '템플릿이 존재하지 않는다'
둘째줄에서 post_archive_year.html 이라는 파일이
라고 나왔다.
자 위의 것들을 풀어서 보자면 views.py에서 쓰인 "YearArchiveView"가 내장함수로써 기능을 해야하는데
그러려면 템플릿 폴더에 등록된 html파일이름이 post_archive_year.html이 필요하다.
라고 딱 지정해서 필요하다고 하는 것이다.
그래서 등록된 템플릿 폴더 안에 post_archive_year.html파일을 만들어주고
그 안에
<h2>year</h2>
{{ year }}
<h2>previous_year</h2>
{{ previous_year }}
<h2>next_year</h2>
{{ next_year }}
<h2>date_list</h2>
{{ date_list }}
<h2>object_list</h2>
{{ object_list }}
라는 코드를 넣어주었더니 잘 출력 되더라.
300x250
'개발일지 > Django' 카테고리의 다른 글
django - error alert 작동안됨 현상 - 해결 (1) | 2022.12.20 |
---|---|
Django - HttpResponse 클래스 목록 (1) | 2022.12.16 |
Django - Generic Data Views (1) | 2022.12.16 |
django - Error HINT: Add or change a related_name argument to the definition for 'instagram.Post.author' or 'blog1.Post.author'. (1) | 2022.12.14 |
django - models를 통한 조회 중 filter 인자로 double underlines (0) | 2022.12.13 |