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 - HttpResponse 클래스 목록 (1) | 2022.12.16 |
---|---|
Http - 서버 HTTP 상태코드 (1) | 2022.12.16 |
Django - Generic Data Views (1) | 2022.12.16 |
*매우중요 sql, django - 대량 더미 데이터(dummy data) 생성 (1) | 2022.12.16 |
git - error: 레퍼런스를 'https://github.com/daniel4191/first_blog.git'에 푸시하는데 실패했습니다힌트: 현재 브랜치의 끝이 리모트 브랜치보다 뒤에 있으므로 업데이트가힌트: 거부되었습니다. (1) | 2022.12.16 |