본문 바로가기
개발&코딩/Python

파이썬 플라스크 jinja2.exceptions.TemplateNotFound 에러 이슈 해결법

by 우동이 2022. 9. 27.
300x250

작업 환경 : Visual Studio Code

버전 : Python 3.10

flask 기초 코드

해당 jinja2 에러는 주로 파이썬 웹 라이브러리 Flask를 이용할 때 발생하는데

TemplateNotFound 즉 Template를 발견하지 못했다는 에러입니다.

 

 

Flask 패키지 구성시에는 templates 폴더가 필수적으로 존재해야하며 이 폴더는 템플릿을 보관하여 인식할 수 있도록 하는 Jinja2 문법을 따릅니다.


에러 예시

예시로 구성된 패키지 입니다.

잘못된 예시 Flask 패키지

현재 jinja2 문법상 templates 폴더만 인식하지만 template 이름으로 폴더가 구성된 상태로 

flask 웹 서버가 실행되면 

템플릿을 찾을 수 없다는 에러가 반환됩니다.

flask 파일 구조

플라스크에서 템플릿 폴더를 인식하는 구조입니다.

템플릿 폴더의 이름은 templates로 고정되어야 합니다.

 

맞는 예시

그러니 이러한 에러가 발생한다면 위 구조와 동일하게 templates 폴더가 패키지 내에 존재해야 합니다.

 

 

 

 

플라스크 문서 참고

 

Quickstart — Flask Documentation (0.12.x)

For web applications it’s crucial to react to the data a client sends to the server. In Flask this information is provided by the global request object. If you have some experience with Python you might be wondering how that object can be global and how

flask.palletsprojects.com

 

300x250

댓글