为什么我们需要在更改django项目中的某个文件后重启apache

时间:2012-02-28 10:14:25

标签: django apache

我在Apache / mod_wsgi上的Windows 7上设置了Django。我需要停止,然后每次更改任何python代码时启动服务器。有没有办法避免它?

javascript / php更改不会发生这种情况,即,看不到更改代码的效果,不需要重启apache。向正确的方向推进将有很大帮助。谢谢!

3 个答案:

答案 0 :(得分:5)

您不必重新启动Apache。只需修改wsgi文件(在UNIX环境中,您可以使用touch myfile.wsgi)并重新加载。换句话说,只需确保更新wsgi文件的最后修改日期,即使文件内容本身不是。

P.S。我假设你在守护进程模式下运行。如果您使用的是嵌入式模式,那么我的建议对您没有帮助,如果可以做到这一点我就不知道了...另请参阅this question

编辑:抱歉,我不知道守护程序模式是only supported on UNIX。在这种情况下,也许其他问题中的链接会有所帮助,但我无法确定,因为我没有经验。

答案 1 :(得分:2)

答案 2 :(得分:1)

这是因为Python代码缓存在.pyc文件中。在使用缓存之后,它被解释一次。抱歉,我的错!谢谢你指出来。

如果您需要经常更改文件并立即查看结果以进行开发,请使用开发服务器中内置的Django。

使用python解释器从命令行调用它: python manage.py runserver

然后你将让应用程序在端口8000上运行@ localhost

请阅读文档!

相关问题