ホームページ >バックエンド開発 >Python チュートリアル >テンプレート ファイルが存在しているにもかかわらず、Flask が「TemplateNotFound」エラーをスローするのはなぜですか?

テンプレート ファイルが存在しているにもかかわらず、Flask が「TemplateNotFound」エラーをスローするのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-12 18:46:11663ブラウズ

Why Does Flask Throw a

テンプレート ファイルが存在するにもかかわらず、Flask TemplateNotFound エラーが発生しました

home.html テンプレートをレンダリングしようとすると、開発者はよくエラー「jinja2.例外.TemplateNotFound: home.html.」このエラーは、Flask が指定されたテンプレート ファイルを見つけるのに苦労したときに発生します。

テンプレート ファイルの場所について

このエラーを解決する鍵は、テンプレート ファイルが確実に配置されるようにすることです。適切な場所。デフォルトでは、Flask は templates という名前のサブディレクトリでテンプレートを検索します。このサブディレクトリは、Flask アプリが作成される Python モジュールに隣接している必要があります。

正しいファイル構造

プロジェクトのファイル構造は次のようになります。

または、テンプレート フォルダーが名前が変更された場合、Flask は template_folder パラメーターを使用して通知できます:

ブループリント テンプレート

Flask のブループリントはカスタム テンプレート ディレクトリもサポートしています。ただし、これらのディレクトリは、メイン アプリのテンプレート ディレクトリの後に検索されます。

トラブルシューティング オプション

  • 正しいファイルの場所: テンプレートがファイルは予期されたテンプレートのサブディレクトリに存在します。
  • フォルダー名前付け: template_folder を使用して明示的に指定しない限り、テンプレート フォルダーに template という名前が付いていることを確認します。
  • テンプレートの読み込みのデバッグ: Flask のテンプレートの詳細なログを取得するには、EXPLAIN_TEMPLATE_LOADING オプションを True に設定します。検索プロセス。これは、予期しない動作を特定するのに役立ちます。

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

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