「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Django で「TemplateDoesNotExist」エラーが発生するのはなぜですか?どうすれば修正できますか?

Django で「TemplateDoesNotExist」エラーが発生するのはなぜですか?どうすれば修正できますか?

2024 年 11 月 9 日に公開
ブラウズ:734

Why am I getting a \

Django TemplateDoesNotExist エラー: 根本原因の調査

Django の使用中に「TemplateDoesNotExist」エラーが発生する場合があります。この例外は、Django がビューのレンダリングに必要なテンプレート ファイルを見つけられなかった場合に発生します。この問題を効果的に解決するには、根本的な原因と適切な解決策を理解することが重要です。

この特定のインスタンスでは、構成の不一致が原因でエラーが発生しました。 Django のドキュメントとデフォルト設定では、テンプレートがアプリのディレクトリ

/usr/lib/python2.5/site-packages/projectname/appname1/templates/template1.html

ただし、ユーザーの場合、テンプレートはプロジェクトの直下に配置されました。 directory:

/usr/lib/python2.5/site-packages/projectname/templates/appname1/template1.html

その結果、Django はテンプレート ファイルを見つけることができませんでした。予想されるパス構成から逸脱しています。

幸いなことに、これに対処するには 2 つの解決策が考えられます。問題:

最初の解決策:

テンプレート フォルダーを直接指すように「settings.py」のテンプレート パス構成を調整します:

TEMPLATE_DIRS = (
    os.path.join(SETTINGS_PATH, 'templates/appname1/'),
)

2 番目の解決策:

テンプレートを各アプリ内の予期される「templates」サブディレクトリに再配置しますdirectory:

/usr/lib/python2.5/site-packages/projectname/appname1/templates/template1.html

これらのソリューションのいずれかを実装すると、Django が必要なテンプレート ファイルを見つけることができます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3