開発中、私はDEBUG = Trueで、デバッグトレースを取得しました。次に404/500ページをテストするためにDEBUG = Falseに切り替えました。Djangoの設定でデバッグトレースがありません。Debug = True
私はDEBUG = Trueに戻った後、トレースを取得せず、「Internal Server Error」というメッセージのみが表示されます。
これらのデバッグトレースはどのように戻されますか?
おかげ マーティンWeberg
開発中、私はDEBUG = Trueで、デバッグトレースを取得しました。次に404/500ページをテストするためにDEBUG = Falseに切り替えました。Djangoの設定でデバッグトレースがありません。Debug = True
私はDEBUG = Trueに戻った後、トレースを取得せず、「Internal Server Error」というメッセージのみが表示されます。
これらのデバッグトレースはどのように戻されますか?
おかげ マーティンWeberg
DEBUGがTrueに設定されていることを確認するにはどうすればよいですか?
インポート設定結果が何であるかを
settings.DEBUG
を入力してくださいPythonのプロンプトで
のpython manage.pyシェル
を試してみてください?
Falseの場合、おそらくlocal_settings.pyファイル(または他の場所)でDebugがリセットされる可能性があります。次に、プロジェクトディレクトリからgrep -r "DEBUG = False" *を実行します。
settings.DEBUGの結果がTrueの場合、apacheが間違ったwsgiをロードしているか、wsgiが間違ったsettings.pyファイルをロードしています。
どの設定ファイルがwsgiを使用していますか?
settings.pyの2番目の "debug = False"がさらに見つかりました....私は正しい方向に私を押していただきありがとうございます。 –
'import settings'は設定をインポートするには良い方法ではなく、' django.confのインポート設定から ' – Chemary
は、無効なパスを入力してみてください。 404.htmlは、それがどこかでDEBUGがまだFalseに設定されていることを意味し、またはUku Loskitは、サーバーにリロードする必要が書いたようにつくれます場合
EDIT:
今すぐ確認しました。 DEBUG = True Apacheを再起動しました。 無効なURLを入力すると、404.htmlメッセージが表示されます。 アイデア? –
の終わりに
次の操作を行うことにより、DEBUGの設定を確認することができます。
$ python manage.py shell
In [1]: from django.conf import settings
In [2]: settings.DEBUG
Out[2]: True
django.conf.settings
から
python manage.py shell
import settings
print settings.DEBUG
最初のチェックDEBUGの設定がデフォルト設定とサイト固有の設定の概念を抽象化します。それは単一のインタフェースを提示する。また、設定を使用するコードと設定の場所を切り離します。
たとえば、Apacheを実行している場合は、ソースコードの変更を確認するために再読み込みする必要があります。 –
サーバーの設定はどのようなものですか? (apache、nginx、etc?)、あるいは単に組み込みrunserverを使用していますか?いずれにしても、サーバーを停止してから再開する必要があります。私は設定で停止/開始とコードの代わりに再起動コマンドを使用することに問題がありました。pyは更新されていません –
皆さん、ごめんなさい...私のプロジェクトフォルダで "debug = False"の検索を行って、settings.pyファイルの2回目の検索でそれを見つけました。お時間をいただきありがとうございました... –