2010-12-09 7 views
1

J'ai configuré Eclipse (Windows XP) avec pydev pour exécuter et déboguer un projet d'application web Django. J'ai aussi ce projet sous contrôle de subversion. En ce moment j'ai une copie fonctionnante du tronc fonctionnant dans Eclipse (avec la pleine capacité de débogage). Je rencontre toujours des problèmes lorsque je consulte une branche de ce code et que je l'exécute dans un projet sperate eclipse pydev. J'ai installé l'interpréteur PYTHON dans les bons emplacements manage.py et work, mais lorsque j'exécute/débogue ce code de branche, il semble toujours exécuter le code qui réside dans le projet truck. J'ai essayé de redémarrer Eclipse/Mon ordinateur mais en vain. Cela devrait fonctionner car j'ai déjà travaillé séparément dans le passé, mais je n'arrive pas à comprendre ce que j'ai oublié de faire. Des idées?Problème Django-Pydev-Eclipse et plusieurs projets

Merci, G

+0

Avez-vous essayé de fermer le projet de ligne de réseau ou d'utiliser différents espaces de travail pour le réseau et la branche? – Velociraptors

+0

Salut Vel, Si en 'fermant' le coffre vous voulez dire arrêter le serveur de débogage dessus alors oui. Je n'ai pas essayé de les séparer à différents espaces de travail car je sais que ça a marché dans le passé, et j'espérais éviter de créer un nouvel espace de travail (peut-être que je me trompe en supposant que je devrais tout remettre en place, pydev etc, encore une fois dans ce nouvel espace de travail?) – GDjango

+0

juste plus de détails à ajouter - si je fais un clic droit sur le fichier manage.py et que j'appuie sur le déboguage à partir de là, il semble se déclencher et lire les settings.py de l'autre projet. Je sais que je fais probablement quelque chose de stupide ici, mais je ne peux pas savoir ce que c'est. – GDjango

Répondre

0

J'utilise Python 2.7 + PyDev + Aptana sur Windows 7 64 bits.

J'ai créé une branche séparée pour mon projet dans svn, et j'ai importé cette branche en tant que nouveau projet. De là, j'ai créé une configuration de débogage (Run> Debug Configurations).

Sous la section Exécution Python, j'ai créé un paramètre de configuration de débogage «My Test Branch» manage.py comme module principal et en passant: runserver 8000 --noreload en tant qu'arguments du programme. Lorsque j'ai importé le projet, j'ai volontairement nommé différemment le dossier du projet afin que tout module faisant référence au dossier de mon application Django échoue. C'est un moyen infaillible de s'assurer que le débogage utilise les bons paramètres et qu'il lit les bons fichiers. Exemple:

nom du dossier Mon projet de tronc est: "my_website" Ma branche nom du dossier du projet est: "my_branch_website"

Ainsi, une importation comme:

de my_website.models importer MyModel

échouerait lors du débogage de la branche.

Lorsque j'exécute la configuration de débogage et charge: http://localhost:8000/ J'ai obtenu le résultat attendu - les importations échouent et le projet ne s'exécutera pas. Donc, j'ai vérifié cette branche dans un dossier séparé d'où le tronc est extrait afin que je puisse nommer le dossier de contrôle le même que le tronc, a couru la configuration de débogage, et il charge les paramètres corrects.

Questions connexes