Come eseguire il debug dei comandi Django in PyCharm


84

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.


Se stai tentando di eseguire il debug dei comandi manage.py (quelli in app / management / commands / folder), puoi utilizzare la risposta di @ Kevin, ma inserire manage.py nello "Script" e il comando che desideri eseguire "Parametri dello script".
RVC

Risposte:


171

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:

  • Fare clic su Edit Configurations....
  • Fare clic sul segno più e scegliere Django server.
  • Compila a Namepiacere, cancella i campi Hoste Port, seleziona Custom run commande inserisci il nome del tuo comando a destra della casella di controllo.
  • Immettere eventuali argomenti della riga di comando aggiuntivi nel campo separato Additional options, non aggiunti al comando di esecuzione.
  • Fare clic su OK.

Ora imposta un punto di interruzione, scegli la tua nuova configurazione dal menu Esegui / Debug Configurazione e fai clic sul pulsante Debug. Et voilà!


20
Enfasi per persone come me che apparentemente non sanno leggere bene: i campi Host e Port devono essere cancellati, altrimenti il ​​comando personalizzato non funzionerà!
Henrik Heimbuerger

Non ho capito, ma cosa dovrei inserire in "comando di esecuzione personalizzato?" Ho chiamato il mio "simple_chart" ma ottengo "comando sconosciuto" quando provo a eseguire il debug. Ho un metodo in views.py chiamato simple_chart in cui ho inserito un punto di interruzione. Tutto quello che voglio è che il debugger si fermi lì in modo da poter esplorare le variabili nell'ambiente locale.
Frikster

1
Non ho l'opzione del server Django nel plus
Dejell

10
Per coloro che stanno lottando: la casella "comando di esecuzione personalizzato" dovrebbe contenere solo il tuo comando. Ad esempio, se stai eseguendo py manage.py cmdda console, questa casella conterrà semplicemente cmd.
texnico

1
@Dejell: hai bisogno della versione professionale di Pycharm per il supporto di DJANGO. ( jetbrains.com/pycharm/features/editions_comparison_matrix.html )
PeterN

9

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 Scripttuo script manage.py, altri parametri Script Parameterse regola il tuo ambiente come Working directory.


2
Questo è ciò che ha funzionato per me, (pycharm 2016). Metti manage.py nello script, il tuo comando di gestione django nei parametri dello script (insieme a qualsiasi flag di comando di django mangement) e cambia la directory di lavoro.
Yunti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.