PyCharmでDjangoコマンドをデバッグする方法


84

PyCharmでコマンドを実行する方法を知っていますが([ツール]-> [manage.pyタスクの実行])、コマンドやサードパーティアプリのコマンドも含めてデバッグしたいと思います。


manage.pyコマンド(app / management / commands /フォルダーにあるコマンド)をデバッグしようとしている場合は、@ Kevinの回答を使用できますが、manage.pyを「スクリプト」と実行するコマンドに配置します。 「スクリプトパラメータ」。
RVC 2014年

回答:


170

[実行/デバッグ構成]メニューでカスタムDjangoサーバーエントリを作成することにより、PyCharmでカスタムDjango管理/管理コマンドをデバッグできます。

  • をクリックしEdit Configurations...ます。
  • プラス記号をクリックして、を選択しますDjango server
  • 必要に応じて入力し、フィールドとフィールドをNameクリアして、チェックボックスの右側にコマンドの名前をチェックして入力します。HostPortCustom run command
  • 追加のコマンドライン引数をAdditional options、実行コマンドに追加されていない別のフィールドに入力します。
  • [OK]をクリックします。

次に、ブレークポイントを設定し、[実行/デバッグ構成]メニューから新しい構成を選択して、[デバッグ]ボタンをクリックします。Etvoilà!


20
どうやら正しく読めない私のような人々のための強調:ホストポートフィールドはクリアされなければなりません、さもなければカスタムコマンドは機能しません!
Henrik Heimbuerger 2014

申し訳ありませんが、「カスタム実行コマンド」には何を入れる必要がありますか?私は「simple_chart」と呼びましたが、デバッグしようとすると「不明なコマンド」が表示されます。ブレークポイントを配置したsimple_chartというメソッドがviews.pyにあります。必要なのは、デバッガーをそこで停止して、ローカル環境の変数を探索できるようにすることだけです。
Frikster 2016年

1
プラスにDjangoサーバーオプションがありません
Dejell 2016年

10
苦労している人のために:「カスタム実行コマンド」ボックスにはあなたのコマンドだけが含まれている必要があります。たとえばpy manage.py cmd、コンソールから実行している場合、このボックスには単にcmd。が含まれます。
texnic 2016

1
@Dejell:DJANGOサポートにはPycharmのプロフェッショナルバージョンが必要です。(jetbrains.com/pycharm/features/editions_comparison_matrix.html
PeterN

8

ホストとポートをクリアしてもコマンドはまったく実行されないため(PyCharm 5)、私が見つけた解決策は、Djangoサーバーの代わりにPython実行構成を使用することです。塗りつぶし、あなたのmanage.pyスクリプトで他のパラメータ、そのように自分の環境を調整します。ScriptScript ParametersWorking directory


2
これが私のためにそれを機能させたものです(pycharm2016)。manage.pyをスクリプトに入れ、django管理コマンドをスクリプトパラメーターに(django管理コマンドフラグと一緒に)入れて、作業ディレクトリを変更します。
ユンティ2016

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.