>백엔드 개발 >파이썬 튜토리얼 >내 템플릿 파일이 존재하는데도 Flask에서 'TemplateNotFound' 오류가 발생하는 이유는 무엇입니까?

내 템플릿 파일이 존재하는데도 Flask에서 'TemplateNotFound' 오류가 발생하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-12 18:46:11662검색

Why Does Flask Throw a

기존 템플릿 파일에도 불구하고 Flask TemplateNotFound 오류

개발자는 home.html 템플릿을 렌더링하려고 할 때 "jinja2.dll" 오류가 자주 발생합니다. 예외.TemplateNotFound: home.html." 이 오류는 Flask가 지정된 템플릿 파일을 찾는 데 어려움을 겪을 때 발생합니다.

템플릿 파일 위치 이해

이 오류를 해결하는 열쇠는 템플릿 파일이 다음 위치에 있는지 확인하는 것입니다. 적절한 위치. 기본적으로 Flask는 Flask 앱이 생성된 Python 모듈에 인접해야 하는 template라는 하위 디렉터리에서 템플릿을 검색합니다.

올바른 파일 구조

프로젝트의 파일 구조는 다음과 유사해야 합니다.

/myproject
    app.py
    templates/
        home.html

또는 템플릿 폴더가 이름이 바뀌면 template_folder 매개변수를 사용하여 Flask에 알림을 보낼 수 있습니다.

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

Blueprint 템플릿

Flask의 Blueprint는 사용자 지정 템플릿 디렉터리도 지원합니다. 그러나 이러한 디렉토리는 기본 앱의 템플릿 디렉토리 다음에 검색됩니다.

문제 해결 옵션

  • 올바른 파일 위치: 템플릿이 파일이 예상 템플릿에 존재합니다. 하위 디렉토리.
  • 폴더 이름 지정: template_folder를 사용하여 명시적으로 지정하지 않는 한 템플릿 폴더 이름이 template인지 확인하세요.
  • 템플릿 로딩 디버깅: Flask의 템플릿 검색 프로세스에 대한 자세한 로그를 얻으려면 EXPLAIN_TEMPLATE_LOADING 옵션을 True로 설정하세요. 이는 예상치 못한 동작을 식별하는 데 도움이 될 수 있습니다.

위 내용은 내 템플릿 파일이 존재하는데도 Flask에서 'TemplateNotFound' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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