[英]How do you setup a Django project with different sites using the same data?
[英]How do you debug Django sites using Win 7 XP Mode?
我正在開發一個使用Windows 7作為我的開發環境的Django站點。 我有IE6在XP模式下運行。 通過localhost:8000訪問我的站點在IE6中不起作用(可能因為它仍在運行VM)。 有沒有辦法在IE6中通過運行在Windows 7上的Django測試服務器來訪問我的網站?
在一台計算機上運行Django runserver
但從另一台計算機(或您的情況下是虛擬機)訪問它時,請務必:
a)讓django測試服務器綁定到VM中的IE6可以訪問的地址。 為此,請使用以下命令運行服務器:
$ python manage.py runserver 192.168.x.x:8000
b)訪問IE中的顯式地址和端口。 對於IE6,請務必指定“http”協議,因為IE6不喜歡沒有協議的IP地址:
http://192.168.x.x:8000/
原因是,在VM內部, localhost
或127.0.0.1
(runserver的默認值)是指虛擬機的IP地址空間。 如果使用IE6進行測試,則需要引用主機操作系統,因此請使用客戶端VM可以尋址的絕對IP地址。 django項目中有一些關於此的文檔 ,並且確信這是我們都做的常見的需求 - 在虛擬機中測試IE的多個變體似乎是生活中的事實:-)
如果您仍然遇到麻煩,請確保您已確定是否為客戶端VM使用NAT或橋接網絡,因為它控制IP地址,操作系統防火牆限制(如果有)以及VM客戶端和VM客戶端之間進行通信的其他途徑主辦。
你的VM和運行django的服務器在兩個獨立的容器中,你不能使用localhost訪問django應用程序,因為VM上沒有安裝Django。 但你可以做的是在Windows 7中安裝IE測試器http://www.my-debugbar.com/wiki/IETester/HomePage]來測試所有版本的IE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.