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 上的虚拟主机