Django 和 apache & mod_wsgi: 修改后必须重启Apache

2024-04-19 16:34:08 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

无需重新启动任何更改。只需使用“sudo/etc/init.d/apache2 reload”重新加载即可。我在bashrc中将其化名为“a2reload”。

function a2reload (){
sudo /etc/init.d/apache2 reload
}

我的建议是以守护进程模式运行应用程序。 这样就不需要重新启动apache, 只要touch my_handler.wsgi,守护进程就会知道要重新启动应用程序。apache httpd将不仅仅是您的(在生产中),因此不必在每次更新时重新启动它。

Apache在启动时加载Django环境,并在源代码更改时继续运行它。

我建议您在繁重的开发会话中使用Django“runserver”(在更改时自动重新启动),除非您需要一些特定于Apache的特性(例如多线程)。

还要注意,模板中的更改不需要重新启动web服务器。

相关问题 更多 >