본문 바로가기
개발일지/Django

Django - TemplateDoesNotExist(내장함수 사용 에러시 요구하는 조건이 있을경우)

by 다니엘의 개발 이야기 2022. 12. 16.
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