Bitnami DjangoStack http://bitnami.org/stack/djangostackとWindows XPをD:\BitNami DjangoStackにインストールし、C:\Documents and Settings\tsurahman\BitNami DjangoStack projects\myprojectをプロジェクト ディレクトリとしてテストします (既定のインストール) 。
http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode#Restarting_Apache_Processesのように、追加しました
MaxRequestsPerChild 1
ファイルD:\BitNami DjangoStack\apps\django\conf\
django.conf で Graham Dumpleton のコメントを参照
次に、プロジェクト ディレクトリにファイルmonitor.pyを http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode#Monitoring_For_Code_Changes のような内容で作成し、 _restartメソッドをhttp://code.google.comに置き換えます。 /p/modwsgi/wiki/ReloadingSourceCode#Restarting_Windows_Apache、これはスクリプトの一部です
....
_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:
....
ファイルD:\BitNami DjangoStack\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()
次に、Apacheサーバーを再起動します