Sé cómo ejecutar comandos con PyCharm (Herramientas -> Ejecutar la tarea manage.py), pero también me gustaría depurarlos, incluidos mis comandos y los comandos de aplicaciones de terceros.
Sé cómo ejecutar comandos con PyCharm (Herramientas -> Ejecutar la tarea manage.py), pero también me gustaría depurarlos, incluidos mis comandos y los comandos de aplicaciones de terceros.
Respuestas:
Puede depurar un comando de administración / gestión de Django personalizado en PyCharm creando una entrada de servidor Django personalizada en el menú Ejecutar / Depurar configuración:
Edit Configurations...
.Django server
.Name
como desee, borre los campos Host
y Port
, marque Custom run command
e ingrese el nombre de su comando a la derecha de la casilla de verificación.Additional options
, no agregado en el comando de ejecución. Ahora establezca un punto de interrupción, elija su nueva configuración en el menú Ejecutar / Depurar configuración y haga clic en el botón Depurar. Et voilà!
py manage.py cmd
desde la consola, este cuadro contendrá simplemente cmd
.
Dado que borrar Host y Port no hará que el comando se ejecute en absoluto (PyCharm 5), la solución que encontré es usar una configuración de ejecución de Python en lugar de un servidor Django . Complete Script
con su script manage.py, otros parámetros Script Parameters
y ajuste su entorno, como Working directory
.
Después de instalar ipdb (pip install ipdb), ponga esas líneas en el punto de depuración:
import ipdb
ipdb.set_trace()