proyecto - Cómo depurar los comandos de Django en PyCharm
pycharm pagina oficial (3)
Sé cómo ejecutar comandos con PyCharm (Herramientas -> Ejecutar la tarea manage.py), pero me gustaría depurarlos también, incluidos mis comandos y los comandos de la aplicación de terceros.
Después de instalar ipdb (pip install ipdb) ponga esas líneas en el punto de depuración:
import ipdb
ipdb.set_trace()
Puede depurar un comando de administración / administración de Django personalizado en PyCharm creando una entrada de servidor de Django personalizada en el menú Ejecutar / Configuración de depuración:
- Haga clic en
Edit Configurations...
- Haga clic en el signo más y elija el
Django server
. - Complete el
Name
como lo desee, borre los campos deHost
yPort
, marque elCustom run command
e ingrese el nombre de su comando a la derecha de la casilla de verificación. - Ingrese cualquier argumento de línea de comando adicional en el campo separado
Additional options
, no incluidas en el comando de ejecución. - Haga clic en Aceptar.
Ahora configure un punto de interrupción, elija su nueva configuración desde el menú Ejecutar / Configuración de depuración y haga clic en el botón Depurar. Et voilà!
Como la eliminación de Host y Port no hará que el comando se ejecute (PyCharm 5), la solución que encontré es usar una configuración de ejecución de Python en lugar de un servidor de Django . Llene el Script
con su script manage.py, otros parámetros en Script Parameters
y ajuste su entorno, como el Working directory
.