2010-11-20 5 views
2

どのように私は私のdjangoコードをデバッグできますか?django用デバッガ

+0

はい私は実際には、私は異なる変数の値を評価することができます何かを探していたifとエラーが発生します。 –

答えて

5

は一般的に、私はジャンゴ固有のものをデバッグするためdjango-debug-toolbarを使用しています。

pdbは、runserverを使用している場合、下位レベルのシェルデバッグに役立ちます。私は(pip install ipdb、その後import ipdb; ipdb.set_trace()、あなたがpdbの場合と同様)

をipython使用することを好むもののdjango-extensions "runserver_plusコマンドと組み合わせたとき、あなたはエラーページ上のWebベースのpythonシェルを開くことができるようになります、werkzeugは、もあります:

このアイテムには、Werkzeug WSGI utilities(バージョン0.3)がインストールされている必要があります。 Werkzeugには、すばらしいデバッグトレースバックをレンダリングし、AJAXベースのデバッガ(トレースバックのフレームのコンテキストでコードを実行できるようにする)を追加するkick assデバッガが含まれています。さらに、ソースコードへの素敵なアクセスビューを提供します。

+1

django_toolbar。これは重要です。あなたにセッションを読む能力を与えますデータを追跡し、変数履歴を追跡する - テンプレート継承。これはdjangoで作業する際に必要です! – Glycerine

+0

私はwerkzeugをインストールしましたが、run_serverのように思えますし、appengineでは動作しません。 –

3

JetBrainsからPyCharmを取得します。それは素晴らしいデバッガとDjangoのサポートを内蔵しています。また

+0

しかし、それは無料ではありません:( –

+0

それはすぐにそれを支払うでしょう。私たちはここで$ 100を話しています。 – duffymo

4

ビルトインのPythonデバッガで何が悪いのでしょうか?ちょうどあなたがブレークポイントを設定したいあなたのコードでこれを挿入します。

import pdb; pdb.set_trace() 

と実行が一時停止し、コンソールは、コードを通じて変数やステップを検査するためにあなたを可能にするデバッグプロンプトが表示されます。

+0

と私はどこに私がサーバーを実行しているターミナルでデバッグプロンプトを見ていますか?サーバーを再開する –

+1

本当ですか?これについての詳細はどこで入手できますか? – Glycerine

+2

詳細については、http://docs.python.org/library/pdb.html#debugger-commands –

3

私はAptana StudioとpyDevを使用し、Eclipse IDEを使用します。その無料で、djangoとデバッグを構築しています。

http://www.aptana.com/