web-dev-qa-db-fra.com

comment déboguer / arrêter mon Django utilisant pycharm?

J'essaie de savoir comment exécuter les choses de débogage que pycharm semble offrir (enfin, cela me permet de définir des points d'arrêt, de toute façon, donc je suppose qu'il y a un bon guide pour cela)

J'ai conclu que je ne peux pas utiliser la commande ctrl-shift-r puis la commande "runserver", et qu'au lieu de cela j'aurais besoin de configurer une "configuration d'exécution"? J'ai fait un "serveur Django", mais je ne sais pas quelles valeurs mettre etc. Quand je l'exécute, il me dit que certains paramètres sont incorrects - je suis presque sûr que ce n'est pas le cas, car le "runserver standard" "la commande fonctionne bien.

Et c'est à peu près tout ce que j'ai conclu. S'il y a un tutoriel astucieux ou des étapes pour l'obtenir afin que je puisse

  1. mettre un point d'arrêt
  2. allez à la page qui déclenche ce point d'arrêt et suivez le fonctionnement interne du code dans pycharm

je serais ravi!

à votre santé!

MISE À JOUR: au cas où vous vous poseriez la question, voici l'erreur que j'ai eue:

Traceback (dernier appel le plus récent):

Fichier "manage.py", ligne 11, dans les paramètres d'importation

Fichier "C:\development\PycharmProjects\dumpstown\settings.py", ligne 185, dans add_to_builtins ('gravatar.templatetags.gravatar')

Fichier "C:\development\python\lib\site-packages\Django\template\base.py", ligne 1017, dans add_to_builtins

builtins.append (import_library (module))

Fichier "C:\development\python\lib\site-packages\Django\template\base.py", ligne 963, dans import_library

raise InvalidTemplateLibrary ("ImportError a déclenché le chargement de% s:% s"% (taglib_module, e))

Django.template.base.InvalidTemplateLibrary: ImportError a déclenché le chargement gravatar.templatetags.gravatar: les paramètres ne peuvent pas être importés, car la variable d'environnement Django_SETTINGS_MODULE n'est pas définie.

Lorsque l'application elle-même, sur un "runserver" n'a jamais de problèmes.

MISE À JOUR: selon ma réponse ci-dessous, pycharm est cassé pour add_to_builtins.

32
bharal

J'ai donc donné à toutes les réponses ici un +1 pour avoir essayé - mais ce n'est pas le problème. Autant que je sache, la réponse est que pycharm est cassé. Ce qui est pénible, mais la solution est simple -

SI vous ne ' voulez utiliser le petit bouton vert en haut de pycharm, ou utiliser la fonction de débogage pycharm? alors ne vous inquiétez pas, vous n'avez rien à faire. Continuez à utiliser ctrl-shift-r et runserver (ou quel que soit votre raccourci pour manage.py)

SI vous faites voulez utiliser le petit bouton vert "run", ou si vous voulez utiliser le kit de débogage de pycharm, alors vous ne pouvez absolument pas utiliser au moins "add_to_builtins" dans le fichier settings.py (je ne l'ai jamais mis moi-même ailleurs, pycharm pourrait en avoir besoin ailleurs?). add_to_builtins ne fonctionne pas dans pycharm - il se retrouve pris dans une boucle de conséquences graves lorsque vous utilisez le petit bouton vert ou le bouton de débogage. L'utilisation de ctrl-shift-r et de runserver n'a curieusement pas ce problème.

La bonne nouvelle est que "add_to_builtins" n'est pas un must-have, juste un Nice-to-have. Ajoutez simplement la commande "{% load x%}" à chaque modèle où vous utilisez x et vous serez défini. Alternativement, économisez une centaine de dollars et utilisez une sorte d'outil Eclipse gratuit.

4
bharal
  1. Configurez votre environnement virtuel

    1. Créez ou ouvrez votre projet dans PyCharm
    2. Allez dans Fichier - Paramètres dans le menu (ou cliquez simplement sur l'icône des paramètres)
    3. Accédez à Python Interpreter
    4. Cliquez sur Ajouter en haut
    5. Accédez au dossier bin où vous avez créé l'environnement virtuel et sélectionnez python
  2. Définir un point d'arrêt

    1. À côté de la ligne de code que vous souhaitez définir le point d'arrêt. À gauche, il y a généralement une ligne grise. Habituellement à côté des numéros de ligne. Cliquez simplement là et un gros point rouge apparaîtra. ressemble à ceci
  3. Appuyez sur le bouton Exécuter en mode débogage.

    1. À côté du bouton de lecture vert, il y a un bouton avec un bug. Utilisez-le pour lancer le runserver en mode débogage. Maintenant, lorsque vous utilisez votre application Web et que le code atteint le point d'arrêt, il s'arrête là et vous pourrez intervenir et reprendre ou reprendre dans pycharm.

      • Si vous ne parvenez toujours pas à déboguer, vous devrez peut-être modifier la configuration du projet pycharm. Vous pouvez faire comme ça.

Vous pouvez consulter http://garmoncheg.blogspot.it/2012/01/establishing-dev-environment-with.html trop

29
darren

Le problème est que le Django_SETTINGS_MODULE variable qui devrait pointer vers le fichier de paramètres de votre projet, n'a été définie nulle part, car la variable n'est pas définie.

La solution et une explication à laquelle vous pouvez vous référer peuvent être trouvées dans un article précédent

3
ryuusenshi