django虚拟主机

时间:2012-05-21 02:28:09

标签: django mamp virtualhost

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

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

2 个答案:

答案 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文档。)

看起来好像很烦,几乎没有收获。