web-dev-qa-db-ja.com

pycharmを使用してDjangoアプリをデバッグ/ブレークポイントする方法は?

私はpycharmが提供しているように見えるデバッグスタッフを実行する方法を考え出そうとしています(まあ、とにかくブレークポイントを設定できるので、いいGUIがあると思います)

Ctrl-shift-rを使用してから「runserver」コマンドを使用できず、代わりに「実行構成」をセットアップする必要があると結論しました。 「Djangoサーバー」を作成しましたが、どの値を設定するかわかりません。実行すると、設定が間違っていることがわかります。標準の「runserver "コマンドは正常に動作します。

そして、それは私が結論したすべてです。気の利いたチュートリアルやそれを取得するための手順がある場合は、

  1. ブレークポイントを入れる
  2. そのブレークポイントをトリガーするページに移動し、pycharmでのコードの内部動作に従ってください

わくわくするよ!

乾杯!

更新:疑問に思っている方のために、ここに私が得たエラーがあります:

トレースバック(最新の呼び出しが最後):

ファイル「manage.py」、11行目、インポート設定

Add_to_builtins( 'gravatar.templatetags.gravatar')のファイル「C:\ development\PycharmProjects\dumpstown\settings.py」の185行目

Add_to_builtins内のファイル「C:\ development\python\lib\site-packages\Django\template\base.py」、行1017

builtins.append(import_library(module))

Import_library内のファイル「C:\ development\python\lib\site-packages\Django\template\base.py」、963行

invalidTemplateLibrary( "読み込みエラーがロード%sを発生:%s"%(taglib_module、e))

Django.template.base.InvalidTemplateLibrary:ImportErrorが読み込まれるgravatar.templatetags.gravatar:環境変数Django_SETTINGS_MODULEが定義されていないため、設定をインポートできません。

「runserver」上のアプリケーション自体には問題はありません。

更新:以下の私の回答に従って、pycharmはadd_to_builtinsで壊れています。

32
bharal

だから私はここですべての答えを試すための+1を与えました-しかし、それらは問題ではありません。私が知ることができるように、答えはpycharmが壊れているということです。これは面倒ですが、解決策は簡単です-

あなたがしない ' pycharmの上部にある小さな緑色のボタンを使用したい場合、またはpycharmデバッグ機能を使用したい場合?心配しないでください。何もする必要はありません。 ctrl-shift-rとrunserver(またはmanage.pyへのショートカットが何であれ)を引き続き使用します。

あなたがdo小さな緑色の「実行」ボタンを使用したい場合、またはpycharmのデバッグキットを使用したい場合、絶対にできない少なくとも「add_to_builtins」を使用しますsettings.pyファイル内(自分で他の場所に配置したことはありません。pycharmが他の場所で必要とする可能性がありますか?) add_to_builtinsはpycharmでは機能しません-小さな緑色のボタンまたはデバッグボタンを使用すると、それ自体が重大な結果のループに巻き込まれます。奇妙なことに、ctrl-shift-rとrunserverを使用してもこの問題は発生しません。

良い知らせは、 "add_to_builtins"は必須ではなく、ただの必須アイテムであるということです。 xを使用する各テンプレートに「{%load x%}」コマンドを追加するだけで、設定されます。または、100ドル節約して、何らかの無料のEclipseツールを使用します。

4
bharal
  1. 仮想環境をセットアップする

    1. PyCharmでプロジェクトを作成または開きます
    2. メニューの[ファイル]-[設定]に移動します(または設定アイコンをクリックするだけです)。
    3. Python Interpreterに移動します
    4. 上部にある[追加]をクリックします
    5. 仮想環境を作成したbinフォルダーに移動し、pythonを選択します
  2. ブレークポイントを設定する

    1. ブレークポイントを設定するコード行の横。左側には通常灰色の線があります。通常は行番号の隣にあります。そこをクリックするだけで、大きな赤い点が表示されます。 このように見えます
  3. [デバッグモードで実行]ボタンをクリックします。

    1. 緑の再生ボタンの横に、バグのあるボタンがあります。これを使用して、runserverをデバッグモードで起動します。これで、Webアプリケーションを使用してコードがブレークポイントに到達すると、コードはそこで停止し、pycharmにステップインまたはオーバーオーバーしたり、再開したりできるようになります。

      • それでもデバッグできない場合は、pycharmプロジェクトの構成を編集する必要があります。あなたはすることができます これはこれです

あなたは http://garmoncheg.blogspot.it/2012/01/establishing-dev-environment-with.html も見ることができます

29
darren

問題は、Django_SETTINGS_MODULE変数は未定義であると報告されているため、プロジェクトの設定ファイルを指す必要があり、どこにも設定されていません。

参照できる解決策と説明は 前の投稿 にあります

3
ryuusenshi