你能配置一個Django開發服務器來處理通配符子域嗎?我需要測試我的開發服務器上的任意子域,這是不可能通過修改/ etc/hosts/配置Django開發服務器(./manage.py runserver)處理通配符子域?
子域實際上控制網站上的關鍵行爲(每個用戶都有自己的子域和用戶可以訪問多個需要在開發中進行非三元測試的子域。)
你能配置一個Django開發服務器來處理通配符子域嗎?我需要測試我的開發服務器上的任意子域,這是不可能通過修改/ etc/hosts/配置Django開發服務器(./manage.py runserver)處理通配符子域?
子域實際上控制網站上的關鍵行爲(每個用戶都有自己的子域和用戶可以訪問多個需要在開發中進行非三元測試的子域。)
如果我正確理解您的問題,那麼Django開發服務器不是問題。您將不得不設置您的DNS服務器來處理wildcard records或將特定的子域添加到您的主機文件。
正如我確信你知道的,Django dev服務器默認使用127.0.0.1:8000
,但你可以覆蓋它。如果您用localhost
替代它,則很可能是由您的/etc/hosts
文件處理,而不是由DNS處理。如果您使用不在/ etc/hosts文件中的內容覆蓋它,它將由DNS處理。
在/etc/hosts
文件中添加特定子域的簡單情況,您已經在您的問題中進行了介紹。不幸的是,你不能設置你的主機文件來處理通配符子域名,因爲你需要設置DNS(OSX Snow Leopard instructions)。
現在 - 如果您只需通過Firefox進行測試即可,您可以使用代理自動配置以更簡單的方式解決問題。請參閱answers to this StackOverflow question。
運行OSX。 DNS是否會影響到本地主機?請詳細說明。 – MikeN 2010-03-02 22:53:01
現在擴展我的答案,希望它有幫助! – lemonad 2010-03-03 18:30:03