我正在与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