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.Namecomo desee, borre los campos Hosty Port, marque Custom run commande 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 cmddesde 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 Scriptcon su script manage.py, otros parámetros Script Parametersy 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()