4

Windows 7 を開発環境として使用して Django サイトを開発しています。XPモードでIE6を実行しています。localhost:8000 を介してサイトにアクセスしても、IE6 では機能しません (おそらく、まだ VM を実行しているため)。Windows 7 で実行されている Django のテスト サーバーを介してサービスを提供しているときに、IE6 で自分のサイトにアクセスする方法はありますか?

4

2 に答える 2

5

あるマシンでDjangorunserverを実行しているが、別のマシン(またはあなたの場合は仮想マシン)からアクセスする場合は、次のことを確認してください。

a) django テスト サーバーを、VM の IE6 がアクセスできるアドレスにバインドします。これを行うには、サーバーを次のように実行します。

$ python manage.py runserver 192.168.x.x:8000

b) IE でその明示的なアドレスとポートにアクセスします。IE6 の場合、IE6 はプロトコルのない IP アドレスを好まないため、必ず「http」プロトコルを指定してください。

http://192.168.x.x:8000/

この理由は、VM 内で、localhostまたは127.0.0.1(runserver のデフォルト) が仮想マシンの IP アドレス空間を参照するためです。IE6 を使用してテストする場合は、ホスト OS を参照する必要があるため、クライアント VM がアドレス指定できる絶対 IP アドレスを使用します。これについてはdjango プロジェクトからのドキュメントがいくつかあります。これは、私たち全員が行う十分に一般的なニーズであるため、安心してください。仮想マシンで IE の複数のバリアントをテストすることは現実のようです :-)

それでも問題が解決しない場合は、クライアント VM に NAT またはブリッジ ネットワークを使用しているかどうかを確認してください。これにより、IP アドレス、OS ファイアウォールの制限 (存在する場合)、および VM クライアントとの間の通信のためのその他の手段が制御されます。ホスト。

于 2009-08-15T01:48:24.493 に答える