ビューのインポートをどうにかしてトレースする方法はありますか?私は、壊れていて、いくつかの状況でインポートされない(これは、ジャンゴのスキーマを解決するすべてのURLが機能しなくなるという事実につながります)を見つけたいと思います。Djangoでビューのインポートをトレースする方法
答えて
スタックトレースを取得していませんか? はTrue
に設定されていますか?
[OK]を、よくそれはちょうど
python -v manage.py <whatevercommand>
を書いて、生産ログでエラーを検索することが可能です。
これは、501サーバーエラーが発生していると想定していますか?
Apache Webサーバを使用している場合は、ErrorLog
directiveを使用してサイトの設定でPythonのエラーをログに記録するように設定することができます
ErrorLog /tmp/django_errors.log
次に、端末(またはssh経由)で:
tail -f /tmp/djanogo_errors.log
問題のWebページを読み込みます。エラーが何であるかを確認して修正する必要があります。
誰もがpdbを提案していないことはかなり驚くべきことです。あなたのコード内の戦略的なポイントで次のように配置します。など、実行がそのポイントに到達すると、DEVサーバが実行をトレース、あなたは変数の値をチェックすることができ、シェルの中にドロップします
import pdb;pdb.set_trace()
これは標準シェル(あなたが好きなPythonコマンドを使用する)のように動作しますが、実行を制御する特別なコマンドもあります。たとえば、next
は次の行に移動します(前の行を処理しています)。 continue
は、次のブレークポイントまで実行を続けます。full list of pdb commands
まあまあ、問題は実際には少し異なっていました。多分私はこれについて別の質問を投稿していたはずです。しかし、私はあなたの答えが最も有用であると感じます。問題は、同じ方法でプロジェクトツリーの別の場所に多くのモジュールがあることでした。サーバーを起動しようとしたところ、「fooをインポート中にエラーが発生しました」というメッセージが表示されました。今質問は - それはfooです。しかし、私は自分の答えで記述した方法で問題を解決しました。 – julkiewicz
- 1. Djangoでモデルをインポートする方法
- 2. ビューからリダイレクトする方法Djangoで
- 3. プログラムをトレースする方法
- 4. CMakeLists.txtをトレースする方法
- 5. JSPをトレースする方法
- 6. Djangoで別のビューから関数をインポートするには?
- 7. .netでトレースを実装する方法
- 8. Djangoビューでモジュールを効率的にインポートする
- 9. tkinterのトレース方法
- 10. スクリプトの流れをトレースする方法
- 11. ファイアウォールのリダイレクトをトレースする方法は?
- 12. HTMLからDjangoのビューに日付をインポートする
- 13. DjangoのUpdate/Create/Deleteビューでlogin_reuqiredを使用する方法
- 14. オプションでDjangoのビューをキャッシュする方法
- 15. djangoビューの操作プロセスをリアルタイムで確認する方法
- 16. tkinterトレース方法エラー
- 17. マクロとトレース方法
- 18. ImportError:名前のビューをインポートできません - Django App Template Addition
- 19. デフォルトのGrailsタグライブラリをJSONビューにインポートする方法
- 20. Djangoのインポートを行う正しい方法は何ですか?
- 21. POST結果をDjango APIビューで表示する方法は?
- 22. Djangoビューを角度jsで接続する方法フロントエンド?
- 23. ビューでテンプレートパスを取得する方法django
- 24. contrib.authビューでDjango Restフレームワークを接続する方法
- 25. ハンドルリークをトレースする方法は?
- 26. 変数をトレースする方法は?
- 27. ScriptService WebServiceリクエストをトレースする方法は?
- 28. 外部キーをトレースする方法は?
- 29. dynamoDBトランザクションをトレースする方法
- 30. ソケットプログラミングをデバッグ/トレースする方法
スタックトレースにエラーメッセージを含めてください。 –
Djangoに到達する前にクラッシュします。これは純粋なPythonのコンパイルエラーです。デバッグは非常に難しいです。 – julkiewicz
あなたはmanage.py runserverを実行するとどうなるでしょうか? –