So come eseguire i comandi con PyCharm (Strumenti -> Esegui attività manage.py), ma vorrei anche eseguire il debug di loro, inclusi i miei comandi e i comandi di app di terze parti.
So come eseguire i comandi con PyCharm (Strumenti -> Esegui attività manage.py), ma vorrei anche eseguire il debug di loro, inclusi i miei comandi e i comandi di app di terze parti.
Risposte:
Puoi eseguire il debug di un comando di amministrazione / gestione Django personalizzato in PyCharm creando una voce del server Django personalizzata nel menu Esegui / Debug Configurazione:
Edit Configurations...
.Django server
.Name
piacere, cancella i campi Host
e Port
, seleziona Custom run command
e inserisci il nome del tuo comando a destra della casella di controllo.Additional options
, non aggiunti al comando di esecuzione. Ora imposta un punto di interruzione, scegli la tua nuova configurazione dal menu Esegui / Debug Configurazione e fai clic sul pulsante Debug. Et voilà!
py manage.py cmd
da console, questa casella conterrà semplicemente cmd
.
Poiché la cancellazione di Host e Port non eseguirà affatto il comando (PyCharm 5), la soluzione che ho trovato è utilizzare una configurazione di esecuzione Python invece di un server Django . Compila il Script
tuo script manage.py, altri parametri Script Parameters
e regola il tuo ambiente come Working directory
.
Dopo aver installato ipdb (pip install ipdb) metti quelle righe al punto di debug:
import ipdb
ipdb.set_trace()