web-dev-qa-db-fra.com

Comment déboguer Django dans PyCharm

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.

75
Taras Bilynskyi

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:

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

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à!

140
Kevin

É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.

6
Fish Monitor