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