Je sais comment exécuter des commandes avec PyCharm (Outils -> Exécuter la tâche manage.py), mais je voudrais également les déboguer, y compris mes commandes et les commandes d'applications tierces.
Vous pouvez déboguer une commande Django admin/management personnalisée dans PyCharm en créant une entrée de serveur Django personnalisée dans le menu Run/Debug Configuration:
Edit Configurations...
.Django server
.Name
à votre guise, effacez les champs Host
et Port
, cochez Custom run command
et entrez le nom de votre commande à droite de la case à cocher.Additional options
, non ajouté dans la commande run.Définissez maintenant un point d'arrêt, choisissez votre nouvelle configuration dans le menu Run/Debug Configuration et cliquez sur le bouton Debug. Et voilà!
Étant donné que la suppression de l'hôte et du port ne fera pas exécuter la commande du tout (PyCharm 5), la solution que j'ai trouvée consiste à utiliser une configuration d'exécution Python au lieu d'un serveur Django. Remplissez Script
avec votre script manage.py, d'autres paramètres dans Script Parameters
, et ajustez votre environnement tel que Working directory
.