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