2011-09-25 94 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