2010-11-13 42 views
2

Sauf si je deviens fou, je n'ai pas eu à le faire depuis quelques jours. Par exemple, les modifications apportées aux fichiers HTML ne nécessitent pas de redémarrage du serveur, mais lorsque je fais de simples modifications, par exemple, dans mon fichier views.py, je dois redémarrer le serveur. Est-ce que c'est ainsi et je suis en train de devenir fou, ou y at-il une configuration à corriger?Django dans Aptana: Je dois redémarrer le serveur pour que les modifications du code python soient prises en compte

De plus, mon débogueur a cessé de fonctionner à peu près en même temps. J'ai défini des points d'arrêt dans les fonctions que je sais devoir être touchées, mais lorsque je débogue le code, il s'arrête à "manage.py" dans l'arborescence de débogage. Je me demande si les deux problèmes sont liés.

+0

Chaque fois que vous modifiez un fichier .py, vous devez redémarrer le serveur. Si vous avez démarré le serveur "manage.py runserver", il détectera les modifications et redémarrera automatiquement. Eclipse et Aptana doivent démarrer le serveur Dev de Django avec l'option "--noreload" pour fonctionner correctement. Cela désactive le redémarrage automatique. –

+0

Des choses étranges comme celles-ci semblent se produire lorsque python décide d'utiliser simplement les fichiers .pyc compilés, au lieu de vérifier les fichiers .py pour les changements. Essayez de supprimer tous les fichiers .pyc, voir si cela résout. (Ensuite, il se peut que Aptana ajoute l'option '--noreload', comme Evan l'a mentionné) – eternicode

Répondre

1

J'ai trouvé la réponse à cette question sur une note aléatoire sur un blog où!

Dans Aptana sous préférence (ou nulle part ailleurs vous traitez/lancer le serveur d'exécution) faire: Aptana -> Préférences -> Pydev -> Interprète - Python -> « Environnement » onglet ajouter une nouvelle variable appelée ici : PYTHONUNBUFFERED = Y Nom = Valeur ..

vola! cela fonctionne maintenant pas plus de rechargement du runserver .. ou de réenregistrement de votre fichier py pour déclencher une impression.