2016-05-11 19 views
10

Mam istniejący projekt Django z virtualenv. Po aktywacji venv, mogę uruchomić Celery po prostu za pomocą komendy celery. Działa to w systemach Windows, OS X i Linux.Jak mogę używać PyCharm do lokalnego debugowania pracownika do selera?

Chciałem wypróbować PyCharm na Windowsie, i jestem w stanie go uruchomić, aby uruchomić mój serwer Django (używając venv projektu), ale chcę też uruchomić Celery, więc mogę też to debugować.

Nie mogę znaleźć prostego, prostego przewodnika dotyczącego konfiguracji PyCharm, więc mogę debugować Celery (w sposób będzie współpracować z PyCharm na dowolnej platformie).

+3

Chciałbym po prostu użyć polecenia „Dołącz do procesu lokalnego”, aby połączyć się z pracownikiem uruchomiony. Znalezione w menu run edycji profesjonalnej. – Bluehorn

+0

@Bluehorn "Brak procesu dołączania do" – frnhr

Odpowiedz

18

To co mam zrobić, aby uruchomić seler

Przejdź do Edit Configuration, a następnie wybrać ikonę „+”, aby dodać nowy skrypt Pythona i wprowadź ścieżkę seler, inne parametry i katalog roboczy. Możesz określić zmienne środowiskowe, a na dole możesz wybrać środowisko macierzyste, które chcesz dołączyć. Ponadto, nie zapomnij wybrać swojego interpretera python do dbania o środowisko wirtualne.

running celery using pycharm

+4

Jeśli używasz 'virtualenv', możesz chcieć zmienić ścieżkę' Script' tak, aby wskazywała na lokalizację 'env', na przykład:' env/bin/seler'' – ihhcarus

+0

Zauważyłem, że to nie działa z 'CELERY_ALWAYS_EAGER = True', ponieważ nie zatrzymuje się na punktach przerwania. Spróbuj zamiast tego ustawić False, co powinno być domyślne. – phobic

+0

@phobic nie jest konieczne ustawianie always_eager = True, uruchamiasz skrypt w trybie debugowania, to zadziała. –