在Windows中使用Django和mod_wsgi

0 投票
2 回答
582 浏览
提问于 2025-04-16 18:59

我在我的Windows电脑上安装了Django,使用的是Apache 2.2、Python 2.6、Django 1.3和mod_wsgi。每次我修改Python代码(比如settings.py)后,都需要重启Apache才能让修改生效。

我了解到使用WSGIRestrictEmbedded应该可以解决这个问题,但wsgi的文档中提到WSGIRestrictEmbedded的情况是:

这个选项在Windows上不存在,或者在Apache 1.3或任何其他没有守护进程模式的配置中都不可用。

那我该怎么做才能避免每次修改后都重启Apache呢?

2 个回答

2

阅读:

http://blog.dscpl.com.au/2009/02/source-code-reloading-with-modwsgi-on.html

这篇文章告诉你如何在使用Apache和mod_wsgi时,在Windows上启用自动重载功能。

使用mod_wsgi很重要,特别是当你需要测试你的应用程序是否支持多线程时,因为内置的开发服务器并不支持多线程。

不过,这种自动重载的模式不应该在正式的生产环境中使用。

1

答案是:在开发的时候不要用Apache。可以使用内置的开发服务器,或者试试gunicorn。

撰写回答