2016-10-25 1 views
0

J'ai une machine virtuelle VM dans Oracle qui a Fedora24. J'ai mon serveur python en cours d'exécution (Django). Il n'y a pas de serveur web comme Apache. Cependant, quand j'apporte des modifications au code, les fichiers sont sauvegardés, mais les changements ne sont pas reflétés sur le serveur.Les modifications apportées au code Python ne sont pas reflétées sur le serveur dans Fedora dans Virtual Box (pas de doublon)

que je dois faire kill -15 processid de python OU redémarrer VM à plusieurs reprises pour voir les changements.

Une idée pourquoi cela se passe-t-il? Ont essayé d'effacer les caches du navigateur aussi.

+0

"Mon serveur python est en cours d'exécution": quel est votre "serveur python" ??? –

+0

Django 1.9 Python 2.7 – Phoenix

Répondre

1

Vous n'avez pas réussi à fournir assez de contexte - comme quoi exactement est votre "serveur python", mais de toute façon, vous mentionnez un cache de navigateur, donc je suppose que c'est un processus de serveur Web. Le point est: Les modules Python ne sont importés qu'une seule fois par processus, et une fois importés, les modifications apportées aux fichiers sources sont totalement hors de propos. Donc, si vous avez un long processus en cours, est devrait redémarrer le processus chaque fois que vous déployez une nouvelle version de vos modules.

+0

Mais à chaque fois que je fais des changements dans le bureau normal, c'est-à-dire sans utiliser la machine virtuelle, cela ne se produit pas. Les changements sont immédiatement reflétés. – Phoenix

+0

Quel serveur exécutez-vous sur la machine virtuelle? Je suppose que vous avez un serveur Web frontal (Apache, nginx ou autre) et votre application django déployée via WSGI? –

+0

A des fins de développement c'est juste le serveur django. Je n'ai pas hébergé sur Apache. Il n'y a donc pas de serveur Web frontal. – Phoenix