Je sais comment exécuter des commandes avec PyCharm (Tools -> Run manage.py Task), mais je voudrais aussi les déboguer, y compris mes commandes et les commandes de l’application tierce.
Vous pouvez déboguer une commande d’administration / de gestion Django personnalisée dans PyCharm en créant une entrée de serveur Django personnalisée dans le menu de configuration Run / Debug:
Edit Configurations...
Django server
. Name
comme bon vous semble, effacez les champs Host
et Port
, cochez la case Custom run command
et entrez le nom de votre commande à droite de la case à cocher. Additional options
, non ajoutées dans la commande d’exécution. Définissez maintenant un point d’arrêt, choisissez votre nouvelle configuration dans le menu Exécuter / Déboguer la configuration et cliquez sur le bouton Déboguer. Et voilà!
Comme la suppression de Host et Port ne permet pas de lancer la commande (PyCharm 5), la solution que j’ai trouvée consiste à utiliser une configuration Python au lieu d’un serveur Django . Remplissez Script
avec votre script manage.py, d’autres parameters dans les parameters de Script Parameters
et ajustez votre environnement tel que le Working directory
.
Après avoir installé ipdb (pip install ipdb), mettez ces lignes au sharepoint débogage:
import ipdb ipdb.set_trace()