Apache与mod_wsgi一起开发Django

时间:2011-04-28 11:56:39

标签: django apache2 mod-wsgi

我已经安装了Django,Apache2甚至mod_wsgi。有了一个项目,我让Django服务它。当我按下“http:// localhost:8000”(这是django服务器)时,我确保显示我的网站主页或主页。

我怀疑的是,当我能做所有这些localhost:8000并获得网页时,apache和mod_wsgi在哪里出现?我的意思是,当我有Django服务器时,为什么我应该考虑Apache2为我的文件提供服务?我刚刚搜索并发现了我们拥有apache + mod_wsgi这些设施的事实,以帮助我们为网站服务。但是,当我让我的网站在Django服务器上运行时,我还在混淆,因为它在哪里用于提供我的文件?

如果有人能让我明白!!

谢谢

2 个答案:

答案 0 :(得分:3)

简短回答:Django开发服务器是一块便便。

更长的答案:Django开发服务器是一个单线程,单处理的服务器,它只是一个希望和希望的骨架上的一个破旧的WSGI服务器。

答案 1 :(得分:0)

我使用过FastCGI。

我已经使用FastCGI安装了Django站点。我得出的结论是,Apache必须提供文件,因为Django是开发服务器,并且它本身无法在线提供文件。它需要像Apache这样的知名Web服务器来提供页面并执行操作。

当请求发送到服务器时,安装的apache用于提供文件而不是Django,因为它能够获取请求,然后使用项目文件在线显示