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

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

Susan Sarandon
풀어 주다: 2024-12-13 19:02:11
원래의
872명이 탐색했습니다.

Why Does My Flask App Throw a `TemplateNotFound` Error, Even Though My Template File Exists?

Flask의 TemplateNotFound 오류 문제 해결

Flask에서 'home.html'과 같은 템플릿을 렌더링하려고 하면 ' 파일이 있음에도 불구하고 jinja2.Exceptions.TemplateNotFound' 오류가 발생합니다. 성공적인 템플릿 렌더링을 위해서는 이 문제가 발생하는 이유를 이해하고 문제를 해결하는 것이 중요합니다.

원인:

이 오류의 주된 이유는 Flask가 지정된 템플릿 파일을 찾을 수 없기 때문입니다. 기본 템플릿 디렉터리인 'templates'에 있습니다. 기본적으로 Flask는 Flask 앱이 정의된 Python 모듈과 함께 이 하위 디렉터리에서 템플릿을 찾습니다.

해결책:

'home.html' 템플릿이 올바른 위치에 배치되어 있습니다. Python 모듈에 인접한 'templates' 하위 디렉터리에 있어야 합니다.

추가 고려 사항:

  • Flask 앱이 패키지인 경우 'templates ' 폴더는 패키지 디렉터리 내에 생성되어야 합니다.
  • 템플릿 폴더 이름을 다르게 지정한 경우 다음을 사용하여 위치를 지정할 수 있습니다. 'app.py'. 예를 들어 'app = Flask(__name__, template_folder='template')'은 'template' 디렉터리를 사용합니다.
  • Flask는 템플릿 검색 시도에 대한 자세한 정보를 얻기 위해 'EXPLAIN_TEMPLATE_LOADING' 옵션을 제공합니다. 이는 디버깅에 도움이 될 수 있습니다.

템플릿 구조 예시:

  • 패키지되지 않은 앱의 경우:
myproject/
    app.py
    templates/
        home.html
로그인 후 복사
  • 포장용 app:
myproject/
    mypackage/
        __init__.py
        templates/
            home.html
로그인 후 복사

이러한 지침을 따르면 TemplateNotFound 오류를 효과적으로 해결하고 템플릿을 의도한 대로 렌더링할 수 있습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿