如何使用 Win 7 XP 模式调试 Django 站点?
我正在使用 Windows 7 作为开发环境来开发 Django 网站。 我的IE6是通过XP模式运行的。 通过 localhost:8000 访问我的网站在 IE6 中不起作用(可能是因为它仍在运行虚拟机)。 有没有办法在 IE6 中访问我的网站,同时通过在 Windows 7 上运行的 Django 测试服务器提供服务?
I am developing a Django site using Windows 7 as my dev environment. I have IE6 running through XP mode. Accessing my site through localhost:8000 doesn't work in IE6 (probably since it is still running a VM). Is there a way to access my site in IE6 while it is being served through Django's test server running on Windows 7?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当在一台机器上运行 Django
runserver
,但从另一台机器(或您的情况下的虚拟机)访问它时,请务必:a) 将 django 测试服务器绑定到虚拟机中 IE6 的地址可以访问。 为此,请使用以下命令运行服务器:
b) 在 IE 中访问该显式地址和端口。 对于 IE6,请务必指定“http”协议,因为 IE6 不喜欢没有协议的 IP 地址:
原因是,在 VM 内部,
localhost
或127.0.0.1
(runserver 的默认值)指的是虚拟机的 IP 地址空间。 如果使用 IE6 进行测试,您需要引用主机操作系统,因此请使用客户端虚拟机可以寻址的绝对 IP 地址。 有 一些文档来自 django 项目,请放心,这是一个足够常见的需求,我们都这样做 - 在虚拟机中测试 IE 的多个变体似乎是生活中的事实:-)如果您仍然有如果有麻烦,请确保您已确定您的客户端虚拟机使用的是 NAT 还是桥接网络,因为这控制着 IP 地址、操作系统防火墙限制(如果有)以及虚拟机客户端和主机之间进行通信的其他途径。
When running the Django
runserver
on one machine ,but accessing it from another (or Virtual Machine in your case), be sure to:a) Have the django test server bind to an address that IE6 in the VM can access. To do this, run the server with:
b) Visit that explicit address and port in IE. For IE6, be sure to specify the 'http' protocol as IE6 doesn't like IP addresses without a protocol:
The reason for this is that, inside the VM,
localhost
or127.0.0.1
(the defaults for runserver) refer to the virtual machine's IP address space. If using IE6 to test, you want to refer to the host OS, so use an absolute IP address that the client VM can address. There is some documentation on this from the django project, and rest assured this is a common enough need that we all do it - testing multiple variants of IE in a virtual machine seems to be a fact of life :-)If you are still having troubles, be sure you have determined whether you're using NAT or bridged networking for your client VM as this controls the IP address, OS firewall restrictions (if any), and other avenues for communicating between a VM client and host.
您的虚拟机和运行 django 的服务器位于两个独立的容器中,并且您无法使用 localhost 访问 django 应用程序,因为虚拟机上未安装 Django。 但你可以做的是安装 IE 测试器 http://www.my-debugbar。 com/wiki/IETester/HomePage] 在 Windows 7 中测试所有版本的 IE。
your VM and the server running django are in two separate containers, and you can't access django app using localhost since Django is not installed on the VM. but what you can do is install IE tester http://www.my-debugbar.com/wiki/IETester/HomePage] in windows 7 to test all versions of IE.