Comment déboguer les commandes Django dans PyCharm

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:

  • Cliquez sur Edit Configurations...
  • Cliquez sur le signe plus et choisissez le Django server .
  • Remplissez le 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.
  • Entrez des arguments de ligne de commande supplémentaires dans le champ séparé Additional options , non ajoutées dans la commande d’exécution.
  • Cliquez sur OK.

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() 

https://pypi.python.org/pypi/ipdb