2009-07-28 81 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的嵌入模式下工作,而不能在守護進程模式下工作。