【发布时间】:2013-06-08 04:15:41
【问题描述】:
我正在使用 Django 框架制作一个项目。我用 Apache+mod_wsgi 托管了一个测试服务器。当我更改一些代码行时,我会上传文件并在浏览器中对其进行测试。但是除非我重新加载/重新启动 (/etc/init.d/apache2 reload),否则不会显示新的更改。
除了重新加载 Apache 之外,还有其他方法可以重新加载/刷新新更改吗?
【问题讨论】:
我正在使用 Django 框架制作一个项目。我用 Apache+mod_wsgi 托管了一个测试服务器。当我更改一些代码行时,我会上传文件并在浏览器中对其进行测试。但是除非我重新加载/重新启动 (/etc/init.d/apache2 reload),否则不会显示新的更改。
除了重新加载 Apache 之外,还有其他方法可以重新加载/刷新新更改吗?
【问题讨论】:
是的,触摸您的wsgi 配置文件。
对我来说,我的服务器重启脚本就像touch /srv/grove_project/conf/apache/django.wsgi 一样简单。
将其构建到您的服务器管理脚本中,这是一个很好的优雅重启。
如需了解更多信息以及何时适用:https://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
来自 The Man 本人:这只适用于守护进程模式下的 mod_wsgi。
【讨论】: