블로그

[파이썬] Flask 플라스크 template 위치 (jinja2.exceptions.TemplateNotFound)

파이썬 Flask 플래스크 프레임웍 세팅시에

jinja2.exceptions.TemplateNotFound: index.html

위와 같은 에러가 발생하는 경우가 있습니다.

flask 에서 인식하는 템플릿 폴더의 위치를 간단히 설명하면

해당 프로그램 모듈 형태로 되어 있을 경우는 해당 모듈이 위치한 바로 아래에 templates 폴더가

템플릿 폴더의 루트가 됩니다. 블루프린트를 사용할 경우도 이 위치에 폴더를 만들어 주면 됩니다.

/mymodule/app.py
/mymodule/templates/*.html

프로그램이 패키지 형태라면 아래와 같이 패키지 바로 아래에 만들어 주면 됩니다.

/myapp/__init__.py
/myapp/templates/*.html