Avatar ·

Débogage d'un projet dans PyCharm

📁 Conditions, Sujets avancés sur Python, erreur, exemple, Django : développement web avec Django, IA, déboguer, travail, projet

Ma tâche est de lancer un projet Django sous le débogueur dans PyCharm.

Conditions.

  • Ubuntu 13.04, python 2.7
  • Je lance l'IDE depuis mon utilisateur (par exemple, nick).
  • Pour accéder à la base de données, on utilise l'utilisateur Postgres www-data.
  • Lors de la demande d'une page, le script s'exécute sous l'utilisateur www-data, puis une requête est envoyée à la base.

Pour que tout fonctionne, je lance l'application en utilisant la commande suivante :

sudo -u www-data python manage.py runserver test_domain.ru:8000

En regardant les paramètres de PyCharm, je n'ai pas trouvé d'option pour spécifier sous quel utilisateur le script doit être lancé. En conséquence, une erreur apparaît (car PyCharm est lancé sous l'utilisateur nick, tandis que la requête est traitée sous www-data) :

OperationalError: FATAL: Peer authentication failed for user "www-data"

J'ai décidé d'essayer de contourner le problème en utilisant un accès distant.