3

django サイトをデプロイしたばかりで、DEBUG 変数の値を「False」に変更すると、管理ページのリンクがアクティブなリンクから単純なテキストに変わります。

私が知っているURLに直接アクセスしようとすると、'TemplateDoesNotExist' が発生します。

これは Apache のパーミッションの問題ではないと確信しています。何かはわかりませんが、管理者の構成に関係していると思います。

4

2 に答える 2

6

私はそれを考え出した。これは、この問題を抱えている可能性のある他の人のためのリファレンスです。

管理モデルを定義する非推奨の方法を使用していました。アプリケーションごとに個別のadmin.pyファイルを作成するのではなく、すべてをmodels.pyに入れました。

django を学習するとき、この方法を使用する例を推奨または提供するチュートリアルがたくさんあります。どうやらこれはもはや良い考えではありません (少なくとも Django 1.4 ではそうではありません)。おそらく何らかのテンプレートのハッキングに取り組まれる可能性がありますが、最新の規則に従ってadmin.pyファイルを作成する方がおそらくクリーンであり、間違いなく簡単です。

「今のところ」すべてを1つのファイルに詰め込むことで時間を節約できると思っていましたが、魔法のデバッグ専用テンプレートの読み込みがなければ、このソリューションは失敗しました。

これが誰かの欲求不満を救うことを願っています!

于 2012-07-16T05:46:03.470 に答える