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

`home.html` ファイルが存在するにもかかわらず、Flask が「TemplateNotFound」エラーを表示するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-24 02:25:12975ブラウズ

Why Does Flask Show a

Flask TemplateNotFound エラー

プロジェクト内に home.html ファイルが存在するにもかかわらず、エラー メッセージ「jinja2.Exceptions.TemplateNotFound:」が表示されます。 home.html」は、テンプレートをレンダリングしようとすると表示されます。このエラーは、Flask がテンプレート ファイルを見つけられないことを示しています。

解決策

テンプレート ファイルが適切なディレクトリにあることを確認してください。デフォルトでは、Flask は、Flask アプリケーションが作成される Python モジュールに隣接するテンプレート サブディレクトリにテンプレート ファイルが配置されることを期待します。このサブディレクトリを作成し、その中に home.html ファイルを配置したことを確認してください。アプリが Python パッケージとして構造化されている場合、テンプレート フォルダーはパッケージ自体の中に配置する必要があります。

テンプレートに別のディレクトリを使用したい場合は、Flask の構成を次のように変更できます。

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

エラー調査

Flask が特定のオブジェクトを見つけられない理由をトラブルシューティングするにはテンプレートを使用するには、Flask アプリ構成で EXPLAIN_TEMPLATE_LOADING オプションを有効にします。

app.config['EXPLAIN_TEMPLATE_LOADING'] = True

テンプレートをレンダリングすると、Flask は検索プロセスに関する詳細情報を app.logger に記録し、テンプレートが検索された場所に関する洞察を提供します。なぜ見つからなかったのか。

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

ブループリント ブループリントは独自のテンプレート ディレクトリを指定できますが、ブループリントが主に大規模なプロジェクトを論理ユニットに編成するために使用される場合、これは必要ありません。

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

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