我是学习Django的新手,无法从外部访问开发服务器。所以我正在研究其他部署选项。似乎mod_wsgi是可行的方式(使用Apache),但它只支持OSX 10.6+。如果您拥有10.5.8,还有其他选择吗?
答案 0 :(得分:1)
考虑到@ Endophage的警告,如果你仍然想要这样做,你可能需要像这样启动服务器:
python manage.py runserver 0.0.0.0:8000
默认情况下,开发服务器只侦听localhost,因此您需要明确告诉它侦听外部接口。如果您有防火墙或类似的东西禁止该端口上的流量和/或仍然需要/需要使用apache,您可以通过在apache配置中设置mod_proxy来代替对该请求的所有请求来绕过对mod_wsgi的需求港口。这应该仅用于开发,但是如果使用我刚才概述的方法部署到生产中,则会遇到麻烦。
答案 1 :(得分:0)
在OSX 10.5上运行mod_wsgi没有问题,没有提供预编译的二进制文件。您需要从源代码编译它,这意味着您需要安装XCode。否则你等了一个星期,直到我回到家,我将为OSX 10.5构建一个mod_wsgi.so,我将把它下载。大约一个星期后发布到mod_wsgi邮件列表再次询问它。
答案 2 :(得分:0)
Gunicorn是我在Django领域中为您的网站提供生产就绪的Web服务器的最快方式。它是用于UNIX的Python WSGI HTTP Server。
使用gunicorn部署您的网站所涉及的步骤:
pip install gunicorn
添加'gunicorn'您在settings.py
中列出的已安装应用./ manage.py run_gunicorn -b 127.0.0.1:8001 --daemon