Django のローカル開発サーバーを使用すると、ローカル サイトが VirtualBox に表示されませんか?

StackOverflow https://stackoverflow.com/questions/2400707

質問

Mac OSX 10.6 で Django を使用して Web アプリケーションを開発しています。私は、コンピューターの IP 上で実行する Django の組み込みローカル開発サーバーを使用しています (次のような)。 http://192.168.0.11:8001/)。Firefox、Safari、Chrome でアプリケーションをテストしましたが、すべて正常に表示されました。私は、IE6、IE7、IE8 がインストールされた Windows XP の 3 つの異なるインスタンスで Sun の VirtualBox を使用しています。

何らかの理由で、Django サイトが表示されない場合があります。「ページを表示できません」というメッセージが表示されます。10 回中 8 回は問題なく表示され、正常に機能しますが、何らかの理由で表示されなくなります。ターミナルから Django のローカル開発サーバーを再起動すると問題が解決する場合もありますが、解決しない場合もあります。

これをスムーズに動作させるために設定する必要がある、VirtualBox 設定または Django 設定のようなものはありますか?私は何か見落としているのでしょうか?他にこれらの問題を抱えた人はいますか?

役に立ちましたか?

解決 2

これを行うための最良の方法は、通常のメソッドを使用することであることがわかりました ローカルホスト:8000 または ローカルホスト:8001 (特に複数の Django プロジェクトを同時に実行する場合に必要な任意のポート) Mac ターミナルで。

次に、Windows の VirtualBox で、 ipconfig コマンド プロンプトでコマンドを実行して、IP 設定を確認します。をつかみます デフォルトゲートウェイ (たとえば、私のものは 10.0.2.2 でした) 次に、ブラウザーでこれを、ターミナルに設定された元のポート設定とともに Django プロジェクトにアクセスするためのアドレスとして使用します。したがって、この場合は次のようになります。 http://10.0.2.2:8000/

私はこのようにしてほぼ一週間実行していますが、以前に発生していた問題は完全に止まったようです。本当の理由は言えませんでしたが!

他のヒント

デフォルトではdevのサーバーは、ローカルホストにバインドします。すべてのインターフェイス上でそれを実行するためには、

./manage.py runserver 0.0.0.0:8000を使用
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top