ホームページ >バックエンド開発 >Python チュートリアル >home.html が存在するにもかかわらず、Flask が TemplateNotFound エラーをスローするのはなぜですか?

home.html が存在するにもかかわらず、Flask が TemplateNotFound エラーをスローするのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-16 16:30:14481ブラウズ

Why is Flask Throwing a TemplateNotFound Error Even Though My home.html Exists?

Flask TemplateNotFound エラーのトラブルシューティング

プロジェクトに home.html ファイルがあるにもかかわらず、以下の場合に jinja2.Exceptions.TemplateNotFound エラーが発生する場合があります。 Flask でテンプレートをレンダリングしようとしています。このエラーは、Flask がテンプレートを見つけられないことを示しています。

この問題を解決するには、テンプレート ファイルが適切な場所に配置されていることを確認してください:

  • テンプレではサブディレクトリ:

    myproject/
        app.py
        templates/
            home.html
  • アプリがパッケージの場合、パッケージ内:

    myproject/
        mypackage/
            __init__.py
            templates/
                home.html

テンプレート ファイルを標準以外の場所に配置した場合は、それを指定できますusing:

app = Flask(__name__, template_folder='template')  # still relative to module

テンプレート検索パスをデバッグするには、EXPLAIN_TEMPLATE_LOADING を True に設定します:

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

これにより、Flask アプリのログ内のテンプレート検索プロセスに関する詳細情報が提供されます。

ブループリントの場合、独自のテンプレート ディレクトリを登録できますが、メイン アプリのテンプレート ディレクトリが常に検索されます。まず。

以上がhome.html が存在するにもかかわらず、Flask が TemplateNotFound エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。