我是 django 新手,来自 MAMP 和 PHP 世界。如何在 django 中为站点设置虚拟主机?比如你运行服务器的时候,不是去127.0.0.1:8000,而是想去本地的mysite.dev?我一直在阅读有关 Apache 的 wsgi 的信息,但不确定这是否是最简单的方法。
基本上,你如何为 django 设置虚拟主机?任何链接或代码表示赞赏!
我是 django 新手,来自 MAMP 和 PHP 世界。如何在 django 中为站点设置虚拟主机?比如你运行服务器的时候,不是去127.0.0.1:8000,而是想去本地的mysite.dev?我一直在阅读有关 Apache 的 wsgi 的信息,但不确定这是否是最简单的方法。
基本上,你如何为 django 设置虚拟主机?任何链接或代码表示赞赏!
请记住,与PHP 不同,您不需要 Apache 和虚拟主机来开发和测试 django 应用程序,因为 django 带有内置的开发服务器。
当您准备好部署应用程序时,您只需要 Apache,并且要设置它,您应该阅读如何使用 wsgi 进行部署。
我不确定你为什么要在开发中这样做。开发服务器不管理类似的东西,它只是监听你告诉它的端口并运行 Django 代码作为响应。这意味着您可以破解您的hosts
文件以告诉它mysite.dev
映射到本地主机。不过,您仍然需要访问端口 8000 - 除非您告诉 runserver 绑定到端口 80,否则您需要使用sudo
.
或者,正如您所说,您可以使用 mod_wsgi 设置 Apache,就好像它是生产服务器一样 - 但是您将失去自动重新加载代码的功能,并且在每次更改 Python 代码后都必须重新启动 Apache(尽管有一些方法可以解决这个,请参阅 mod_wsgi 文档)。
似乎很麻烦,几乎没有收获。