2011-09-16 13 views
0

開発中、私はDEBUG = Trueで、デバッグトレースを取得しました。次に404/500ページをテストするためにDEBUG = Falseに切り替えました。Djangoの設定でデバッグトレースがありません。Debug = True

私はDEBUG = Trueに戻った後、トレースを取得せず、「Internal Server Error」というメッセージのみが表示されます。

これらのデバッグトレースはどのように戻されますか?

おかげ マーティンWeberg

+2

たとえば、Apacheを実行している場合は、ソースコードの変更を確認するために再読み込みする必要があります。 –

+0

サーバーの設定はどのようなものですか? (apache、nginx、etc?)、あるいは単に組み込みrunserverを使用していますか?いずれにしても、サーバーを停止してから再開する必要があります。私は設定で停止/開始とコードの代わりに再起動コマンドを使用することに問題がありました。pyは更新されていません –

+0

皆さん、ごめんなさい...私のプロジェクトフォルダで "debug = False"の検索を行って、settings.pyファイルの2回目の検索でそれを見つけました。お時間をいただきありがとうございました... –

答えて

0

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を使用していますか?

+0

settings.pyの2番目の "debug = False"がさらに見つかりました....私は正しい方向に私を押していただきありがとうございます。 –

+1

'import settings'は設定をインポートするには良い方法ではなく、' django.confのインポート設定から ' – Chemary

0

は、無効なパスを入力してみてください。 404.htmlは、それがどこかでDEBUGがまだFalseに設定されていることを意味し、またはUku Loskitは、サーバーにリロードする必要が書いたようにつくれます場合

EDIT:

  1. 実行ジャンゴサーバーを内蔵し、参照settings.py
+0

今すぐ確認しました。 DEBUG = True Apacheを再起動しました。 無効なURLを入力すると、404.htmlメッセージが表示されます。 アイデア? –

0

の終わりに

  • 印刷DEBUGがThe Python Debuggerにチャンスを与える結果、それはあなたがデバッグを開始したい行に)それをインポートし、(pdb.set_traceを書き、本当に簡単です。

  • 0

    次の操作を行うことにより、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 
    
    0

    最初のチェックDEBUGの設定がデフォルト設定とサイト固有の設定の概念を抽象化します。それは単一のインタフェースを提示する。また、設定を使用するコードと設定の場所を切り離します。

    関連する問題