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

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

Mary-Kate Olsen
リリース: 2024-12-12 18:46:11
オリジナル
662 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート