2016-05-11 17 views
10

Ho un progetto Django esistente con un virtualenv. Dopo aver attivato la venv, posso eseguire Celery con il comando celery. Funziona su Windows, OS X e Linux.Come posso usare PyCharm per eseguire il debugging a livello locale di un operatore di Celery?

Volevo provare PyCharm su Windows, e sono in grado di farlo funzionare con il mio server Django (usando il progetto venv), ma voglio anche eseguire Celery, così posso eseguire il debug di questo.

Non riesco a trovare una guida semplice e semplice per configurare PyCharm in modo da poter eseguire il debug di Celery (in un modo funzionerà con PyCharm su qualsiasi piattaforma).

+3

vorrei solo utilizzare la funzione di "allegare al processo locale" per connettersi al lavoratore in esecuzione. Trovato nel menu di esecuzione dell'edizione professionale. – Bluehorn

+0

@Bluehorn "Nessun processo da collegare a" – frnhr

risposta

18

Questo è quello che faccio per eseguire il sedano

Vai a Edit Configuration, quindi selezionare l'icona '+' per aggiungere nuovi script Python e inserire il percorso sedano, gli altri parametri e directory di lavoro. È possibile specificare le variabili di ambiente e in fondo si ha la possibilità di selezionare anche l'ambiente genitore da includere. Inoltre, non dimenticare di scegliere il tuo interprete Python per prendersi cura dell'ambiente virtuale.

running celery using pycharm

+4

Se si utilizza 'virtualenv', è possibile modificare il percorso' Script' in modo che punti alla posizione di 'env', in questo modo:' env/bin/sedano' – ihhcarus

+0

Ho notato che questo non funziona con 'CELERY_ALWAYS_EAGER = True', poiché non si ferma sui punti di interruzione. Prova invece a impostarlo su False, che dovrebbe essere comunque l'impostazione predefinita. – phobic

+0

@phobic non è necessario per impostare always_eager = True, si esegue lo script in modalità di debug, funzionerà. –

Problemi correlati