django 虚拟主机

Posted

技术标签:

【中文标题】django 虚拟主机【英文标题】:django virtual host 【发布时间】:2012-05-27 13:52:27 【问题描述】:

我是 django 新手,来自 MAMP 和 php 世界。如何在 django 中为站点设置虚拟主机?比如你运行服务器的时候,不是去127.0.0.1:8000,而是想去本地的mysite.dev?我一直在阅读有关 Apache 的 wsgi 的信息,但不确定这是否是最简单的方法。

基本上,您如何为 django 设置虚拟主机?任何链接或代码表示赞赏!

【问题讨论】:

【参考方案1】:

请记住, PHP 不同,您不需要 Apache 和虚拟主机来开发和测试 django 应用程序,因为 django 带有 built-in development server。

只有在准备好部署应用程序时才需要 Apache,要进行设置,您应该阅读 how to deploy with wsgi。

【讨论】:

【参考方案2】:

我不确定您为什么要在开发中这样做。开发服务器不管理类似的东西,它只是监听你告诉它的端口并运行 Django 代码作为响应。这意味着你可以破解你的hosts 文件,告诉它mysite.dev 映射到本地主机。不过,您仍然需要访问端口 8000 - 除非您告诉 runserver 绑定到端口 80,否则您需要使用 sudo

或者,正如您所说,您可以使用 mod_wsgi 设置 Apache,就好像它是生产服务器一样 - 但是您将失去自动重新加载代码的功能,并且在每次更改 Python 代码后都必须重新启动 Apache(尽管有是解决这个问题的方法,请参阅 mod_wsgi 文档)。

似乎很麻烦,几乎没有收获。

【讨论】:

以上是关于django 虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

[django]在windows下搭建Django的虚拟环境

添加 Django 站点会破坏我在 CentOS 7 上的虚拟主机

apache虚拟主机与django一起工作

Apache2 使用 Django 项目设置带有子域的虚拟主机

同一虚拟主机上的两个 django 应用程序的间歇性问题

Django 虚拟主机设置。 Apache mod_wsgi