如何使用Win 7 XP Mode调试Django站点?

Jas*_*sta 4 django windows-7 xp-mode internet-explorer-6

我正在开发一个使用Windows 7作为我的开发环境的Django站点.我有IE6在XP模式下运行.通过localhost:8000访问我的站点在IE6中不起作用(可能因为它仍在运行VM).有没有办法在IE6中通过运行在Windows 7上的Django测试服务器来访问我的网站?

Jar*_*die 5

runserver在一台机器上运行Django ,但从另一台机器(或您的机箱中的虚拟机)访问它时,请务必:

a)让django测试服务器绑定到VM中的IE6可以访问的地址.为此,请使用以下命令运行服务器:

$ python manage.py runserver 192.168.x.x:8000
Run Code Online (Sandbox Code Playgroud)

b)访问IE中的显式地址和端口.对于IE6,请务必指定"http"协议,因为IE6不喜欢没有协议的IP地址:

http://192.168.x.x:8000/
Run Code Online (Sandbox Code Playgroud)

原因是,在VM内部localhost127.0.0.1(runserver的默认值)引用虚拟机的IP地址空间.如果使用IE6进行测试,则需要引用主机操作系统,因此请使用客户端VM可以寻址的绝对IP地址.django项目中一些关于此的文档,并且确信这是我们都做的常见的需求 - 在虚拟机中测试IE的多个变体似乎是生活中的事实:-)

如果您仍然遇到麻烦,请确保您已确定是否为客户端VM使用NAT或桥接网络,因为它控制IP地址,操作系统防火墙限制(如果有)以及VM客户端和VM客户端之间进行通信的其他途径主办.