je teste cela avec Bitnami DjangoStackhttp://bitnami.org/stack/djangostack et Windows XP installé sur D: \ BitNami DjangoStack et C: \ Documents and Settings \ tsurahman \ projets BitNami DjangoStack \ myproject comme répertoire de projet (installation par défaut)
comme dans http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode#Restarting_Apache_Processes, j'ajoute
MaxRequestsPerChild 1
dans le fichier D: \ BitNami DjangoStack \ apps \ django \ conf \ django.conf Voir les commentaires par Graham Dumpleton
alors je créé un fichier monitor.py dans mon répertoire de projet avec un contenu en en http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode#Monitoring_For_Code_Changes et remplacer la méthode de _restart avec http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode#Restarting_Windows_Apache, voici la partie du script
....
_running = False
_queue = Queue.Queue()
_lock = threading.Lock()
def _restart(path):
_queue.put(True)
prefix = 'monitor (pid=%d):' % os.getpid()
print >> sys.stderr, '%s Change detected to \'%s\'.' % (prefix, path)
print >> sys.stderr, '%s Triggering Apache restart.' % prefix
import ctypes
ctypes.windll.libhttpd.ap_signal_parent(1)
def _modified(path):
try:
....
et dans le fichier D: \ BitNami Djangos tack \ apps \ django \ scripts \ django.wsgi,
....
import django.core.handlers.wsgi
import monitor
monitor.start(interval=1.0)
monitor.track(os.path.join(os.path.dirname(__file__), 'site.cf'))
application = django.core.handlers.wsgi.WSGIHandler()
puis redémarrez le serveur Apache
Où est ce bloc de code? – Eeyore
Vous devriez avoir une sorte de fichier script que votre application WSGI utilise comme point d'entrée. C'est là que le code appartient. Si vous n'avez pas ce fichier, vous devrez chercher comment le faire avant de travailler avec le rechargement automatique. – AlbertoPL
Merci, je vais essayer ça. – Eeyore