Windows 7 を開発環境として使用して Django サイトを開発しています。XPモードでIE6を実行しています。localhost:8000 を介してサイトにアクセスしても、IE6 では機能しません (おそらく、まだ VM を実行しているため)。Windows 7 で実行されている Django のテスト サーバーを介してサービスを提供しているときに、IE6 で自分のサイトにアクセスする方法はありますか?
2 に答える
あるマシンで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 クライアントとの間の通信のためのその他の手段が制御されます。ホスト。