我是django的新手,来自MAMP和PHP世界。如何在django中为站点设置虚拟主机?例如,当您运行服务器时,不是转到127.0.0.1:8000,而是转到本地的mysite.dev?我一直在阅读关于Apache的wsgi,但我不确定这是否是最简单的方法。
基本上,如何为django设置虚拟主机?任何链接或代码都是赞赏的!
发布于 2012-05-21 13:10:47
请记住,与PHP不同,开发和测试django应用程序不需要Apache和虚拟主机,因为django附带了一个built-in development server。
只有在准备好部署应用程序时才需要Apache,要设置它,您应该阅读how to deploy with wsgi。
发布于 2012-05-21 16:18:37
我不知道你为什么要在开发中这样做。开发服务器并不管理这样的事情,它只是监听您告诉它的端口,并运行Django代码作为响应。这意味着您只需破解您的hosts文件,告诉它mysite.dev映射到本地主机。但是,您仍然需要访问端口8000 -除非您告诉runserver绑定到端口80,对于该端口,您需要使用sudo。
或者,正如您所说的,您可以使用mod_wsgi设置Apache,就好像它是一台生产服务器一样--但是这样您将失去自动代码重载功能,并且在每次更改您的Python代码后都必须重新启动Apache (尽管有一些方法可以解决这个问题,请参阅mod_wsgi文档)。
似乎有很多麻烦,但几乎没有收获。
https://stackoverflow.com/questions/10678890
复制相似问题