2011-09-25 128 views
0

我正在與Django項目的Apache和我有一些問題。當我修改一個文件時,有時我的修改不是由apache使用。我必須重新啓動它才能應用我的修改。問題與Django的/ Wsgi的緩存apache

如何強制重新加載每個請求上的所有文件?

謝謝

+0

「我怎麼能強制重新加載在每次請求的所有文件?」 - 運行內置的Django HTTP服務器(./manage.py runserver)!這就是它的;) – benjaoming

+0

是的,但我必須使用Apache :)但謝謝你! – Sebastien

回答

1

閱讀:

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

它解釋Ë關於Apache/mod_wsgi下的代碼重新加載的方式/時間,如果這是你正在使用的東西。

+0

我用過這個,但它並沒有解決我的問題,謝謝 – Sebastien

+0

編輯你的原始問題,並提供你的Apache配置的mod_wsgi部分,你可能錯過了一些東西,如果你實際解釋了你使用的那個文檔的內容,你正在修改哪些文件,你說修改沒有被提取出來,換句話說,你沒有提供足夠的信息來幫助我們解決給出的解決方案不起作用 –

+0

我再次進行了操作,我會保持聯繫 – Sebastien

1

如果在本地運行的開發環境,你應使用內置在Django的包提供HTTP服務器:

https://docs.djangoproject.com/en/1.2/intro/tutorial01/#the-development-server

這將重新加載任何更改。如果運行這個開發服務器,你需要還告訴它服務器媒體文件:

https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development

開發服務器不應該被用於服務器實時代碼,所以當你在啓動代碼生產服務器,你總是需要使用Apache/nginx的(和將不得不重新啓動你想看到的變化隨時服務器)

+0

並且無法每次強制apache重新加載文件?因爲我的本地服務器是使用VMWare的debian。 – Sebastien

+0

我相信我的老上司(誰是相當硬核)說,沒有辦法。我同意,這真的很奇怪:/就我所知,使用內置的Django開發服務器實際上是一個很好的解決方案。 –

0

格雷厄姆剛剛纔:-)

您將需要Daemon Mode您的問題來解決。

務必遵循如下:

Reloading Source Code