在Windows中使用Django和mod_wsgi
我在我的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。