>백엔드 개발 >파이썬 튜토리얼 >내 `home.html` 파일이 존재하는 경우에도 Flask에 'TemplateNotFound' 오류가 표시되는 이유는 무엇입니까?

내 `home.html` 파일이 존재하는 경우에도 Flask에 'TemplateNotFound' 오류가 표시되는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-24 02:25:12972검색

Why Does Flask Show a

Flask TemplateNotFound 오류

프로젝트에 home.html 파일이 있음에도 불구하고 "jinja2.Exceptions.TemplateNotFound: 템플릿을 렌더링하려고 하면 home.html"이 나타납니다. 이 오류는 Flask가 템플릿 파일을 찾을 수 없음을 나타냅니다.

해결 방법

템플릿 파일이 올바른 디렉터리에 있는지 확인하세요. 기본적으로 Flask는 템플릿 파일이 Flask 애플리케이션이 생성된 Python 모듈에 인접한 템플릿 하위 디렉터리에 배치될 것으로 예상합니다. 이 하위 디렉토리를 생성하고 그 안에 home.html 파일을 배치했는지 확인하십시오. 앱이 Python 패키지로 구성된 경우 템플릿 폴더는 패키지 자체 내에 배치되어야 합니다.

템플릿에 다른 디렉터리를 사용하려는 경우 다음과 같이 Flask의 구성을 수정할 수 있습니다.

app = Flask(__name__, template_folder='custom_templates_folder')

오류 조사

Flask가 특정 항목을 찾을 수 없는 문제를 해결하려면 템플릿을 사용하려면 Flask 앱 구성에서 EXPLAIN_TEMPLATE_LOADING 옵션을 활성화하세요.

app.config['EXPLAIN_TEMPLATE_LOADING'] = True

템플릿을 렌더링할 때 Flask는 검색 프로세스에 관한 자세한 정보를 app.logger에 기록하여 템플릿이 검색된 위치에 대한 통찰력을 제공합니다. 왜 찾지 못했는지.

설계도 템플릿

Blueprint Blueprint는 자체 템플릿 디렉터리를 지정할 수 있지만 Blueprint가 주로 대규모 프로젝트를 논리 단위로 구성하는 데 사용되는 경우에는 필요하지 않습니다.

위 내용은 내 `home.html` 파일이 존재하는 경우에도 Flask에 'TemplateNotFound' 오류가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.