簡體   English   中英

如何使用Win 7 XP Mode調試Django站點?

[英]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內部, localhost127.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM