2016-05-11 8 views
10

私はvirtualenvを持つ既存のDjangoプロジェクトを持っています。 venvを起動した後、コマンドceleryを使ってCeleryを実行することができます。これは、Windows、OS XおよびLinux上で動作します。PyCharmを使ってCeleryワーカーをローカルでデバッグする方法はありますか?

私はWindowsでPyCharmを試したかったので、(プロジェクトのvenvを使って)私のDjangoサーバを動かすことができましたが、Celeryも実行したいので、デバッグもできます。

私はPyCharmを設定するための簡単でわかりやすいガイドが見つかりませんので、どのプラットフォームでもPyCharmで動作するようにセロリをデバッグできます。

+3

は、私はちょうど実行されている労働者に接続するには、「ローカルプロセスにアタッチ」機能を使用します。プロフェッショナルエディションの実行メニューにあります。 – Bluehorn

+0

@Bluehorn "接続するプロセスがありません" – frnhr

答えて

18

これは私が新しいPythonスクリプトを追加して、セロリパス、他のパラメータおよび作業ディレクトリを入力して「+」アイコンを選択し、Edit Configurationにセロリ

移動を実行するために行うものです。環境変数を指定することができ、その下には親環境を選択するオプションもあります。また、仮想環境の世話をするためにPythonインタプリタを選択することを忘れないでください。

running celery using pycharm

+4

'virtualenv'を使用している場合、' env'の場所を指すように 'Script'パスを変更することができます:' env/bin/celery' – ihhcarus

+0

ブレークポイントで停止しないので、これは 'CELERY_ALWAYS_EAGER = True'では動作しないことに気付きました。代わりにFalseに設定してみてください。これはデフォルトであるはずです。 – phobic

+0

@phobic always_eager = Trueを設定する必要はありません。スクリプトをデバッグモードで実行すると動作します。 –

関連する問題