Среда разработки сеансов Apache Django Mod_Wsgi

Я хотел бы знать, как я могу поддерживать сеансы во время разработки на моей локальной машине (django, apache, mod-wsgi).

Каждый раз, когда я обновляю код Python, мне нужно перезапустить Apache, чтобы изменения вступили в силу.


person Eeyore    schedule 28.07.2009    source источник
comment
Почему вы разрабатываете с Apache? Почему вы не разрабатываете сервер запуска Django?   -  person S.Lott    schedule 29.07.2009


Ответы (3)


Прочтите документацию. Видеть:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

Он очень подробно объясняет перезагрузку исходного кода в Apache/mod_wsgi.

Простое прикосновение к файлу сценария WSGI ничего не даст, если вы не используете mod_wsgi в правильном режиме.

И да, вы можете использовать Apache/mod_wsgi в качестве сервера разработки, если вы настроите его с режимом демона и монитором изменения кода, как описано на этой странице.

Что касается MaxRequestsPerChild, это не рекомендуется и будет работать только во встроенном режиме mod_wsgi, а не в режиме демона.

person Graham Dumpleton    schedule 29.07.2009

Вам нужно только touch сценарий WSGI, чтобы изменения вступили в силу.

person Imran    schedule 28.07.2009

Поместите это в свой файл конфигурации Apache.

MaxRequestsPerChild 1

Это заставит Apache перезагружать файлы Python после каждого запроса.

person Leonard Ehrenfried    schedule 28.07.2009
comment
У меня есть это - он не перезагружает файлы python и не сохраняет сеансы. - person Eeyore; 29.07.2009