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 중국어 웹사이트의 기타 관련 기사를 참조하세요!