2009-07-28 80 views
0

我想知道如何在本地机器(django,apache,mod-wsgi)上开发时保持会话。Apache Django Mod_Wsgi会话开发环境

每次我对python代码进行更新时,我需要重新启动Apache以使更改生效。

+0

你为什么用Apache开发?你为什么不开发Django的runserver? – 2009-07-28 20:16:34

回答

0

您只需要touch您的WSGI脚本以使更改生效。

0

把它放在你的Apache conf文件中。

MaxRequestsPerChild 1 

这将强制Apache在每次请求后重新载入python文件。

+0

我有这个 - 它不会重新加载python文件或保留会话。 – Eeyore 2009-07-28 20:24:37

2

阅读文档。请参阅:

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

它详细解释了Apache/mod_wsgi中的源代码重新加载。

只要触摸WSGI脚本文件将不会执行任何操作,如果您没有在正确的模式下使用mod_wsgi。

是的你可以使用Apache/mod_wsgi作为开发服务器,如果你设置了守护进程模式和代码更改监视器在该页面中记录。

至于MaxRequestsPerChild,这是不推荐的,只能在mod_wsgi的嵌入模式下工作,而不能在守护进程模式下工作。