我是django新手,來自MAMP和PHP世界。你如何在django中爲一個站點設置虛擬主機?例如,當你運行服務器,而不是去127.0.0.1:8000,我想在本地去mysite.dev?我一直在閱讀關於Apache的wsgi,但我不確定這是否是最簡單的方法。django虛擬主機
基本上,你如何爲django設置虛擬主機?任何鏈接或代碼表示讚賞!
我是django新手,來自MAMP和PHP世界。你如何在django中爲一個站點設置虛擬主機?例如,當你運行服務器,而不是去127.0.0.1:8000,我想在本地去mysite.dev?我一直在閱讀關於Apache的wsgi,但我不確定這是否是最簡單的方法。django虛擬主機
基本上,你如何爲django設置虛擬主機?任何鏈接或代碼表示讚賞!
記住不像 PHP,你並不需要Apache和虛擬主機開發和測試應用程序的Django Django的如帶有一個built-in development server。
當您準備好部署應用程序時,您只需要Apache,並設置該應用程序即可閱讀how to deploy with wsgi。
我不確定你爲什麼想在開發中做到這一點。開發服務器不管理這些事情,它只是監聽你告訴它的端口並運行Django代碼。這意味着你可以只是破解你的hosts
文件,告訴它mysite.dev
映射到本地主機。儘管如此,您仍然需要訪問端口8000 - 除非您告訴runserver綁定到端口80,您需要使用端口sudo
。
另外,正如你所說的,你可以使用mod_wsgi設置Apache,就像它是一個生產服務器一樣 - 但是這樣你將失去自動代碼重新加載,並且在每次更改Python代碼後都必須重新啓動Apache有辦法解決這個問題,請參閱mod_wsgi文檔)。
似乎很多麻煩幾乎沒有收穫。