我正在與Django項目的Apache和我有一些問題。當我修改一個文件時,有時我的修改不是由apache使用。我必須重新啓動它才能應用我的修改。問題與Django的/ Wsgi的緩存apache
如何強制重新加載每個請求上的所有文件?
謝謝
我正在與Django項目的Apache和我有一些問題。當我修改一個文件時,有時我的修改不是由apache使用。我必須重新啓動它才能應用我的修改。問題與Django的/ Wsgi的緩存apache
如何強制重新加載每個請求上的所有文件?
謝謝
閱讀:
http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
它解釋Ë關於Apache/mod_wsgi下的代碼重新加載的方式/時間,如果這是你正在使用的東西。
如果在本地運行的開發環境,你應使用內置在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的(和將不得不重新啓動你想看到的變化隨時服務器)
並且無法每次強制apache重新加載文件?因爲我的本地服務器是使用VMWare的debian。 – Sebastien
我相信我的老上司(誰是相當硬核)說,沒有辦法。我同意,這真的很奇怪:/就我所知,使用內置的Django開發服務器實際上是一個很好的解決方案。 –
「我怎麼能強制重新加載在每次請求的所有文件?」 - 運行內置的Django HTTP服務器(./manage.py runserver)!這就是它的;) – benjaoming
是的,但我必須使用Apache :)但謝謝你! – Sebastien