1

私はvisual studio 2015、python 2.7、django 1.9を使ってdjango rest frameworkアプリケーションを開発しています。私はCORSを有効にしました。私はpython manage.py runserver 0.0.0.0:8086のようなコマンドプロンプトでそれを実行すると、他の起源からアクセスすることができます。しかし、Visual Studioの自動デバッグでは、127.0.0.0で動作します。私は指定されたIP(すなわち、0.0.0.0)でサーバーを実行するためにビジュアルスタジオを構成したいと思います。したがって、そのデバッグは簡単になります。
デフォルトのポートとアドレスをsite-packages\django\core\management\commands\runserver.pyに設定しようとしました。
また、プロジェクトのビジュアルスタジオプロパティでデフォルトのポートを設定することもできます。しかし、デフォルトのIPを設定することはできません。ビジュアルスタジオ2015でデバッグするdjangoプロジェクトのデフォルトIPを0.0.0.0に設定する方法は?

ビジュアルスタジオでデフォルトのもの(127.0.0.1)ではなく、ip 0.0.0.0をデフォルトで設定するのに役立ちますか。

ありがとうございます。

+0

どういうわけか、プロパティウィンドウの 'Run Server Command'の' Arguments'を 'runserver 0.0.0.0:%SERVER_PORT% $(CommandLineArguments)'に変更することで、この問題を解決できます。しかし、これは適切な解決策ではないと思います。再改造すると例外が発生するためです。 – Amrendra

+0

あなたのソリューションは私にとってうまく聞こえます。何が問題なの? – Aya

+0

はいアヤ、そのタイミングのために。しかし、私はビジュアルスタジオ構成のどこかで設定する方法があるかどうかを知りたいです。そのため、後で設定を改訂する必要がある場合は、問題は発生しません。変更された以前の設定は受け入れられないためです。 – Amrendra

答えて

1

まず第一に0.0.0.0はIPではありません。 「ローカルマシン上のすべてのIPv4アドレス」を表します。あなたは

./manage.py runserver 0.0.0.0:8086 

として開発サーバーを起動するとそれは127.0.0.1とどんな他のIPアドレス、あなたのネットワークインタフェース(複数可)のために設定した上で機能します

同様に、それは127.0.0.0上のサーバーできないことは、ブロードキャストアドレスだから。

お使いのコンピュータに他のIPが設定されている場合(例:192.168.1.1)、IPアドレスが要求されているビジュアルスタジオまたはLAN内の任意のコンピュータのブラウザにそのIPアドレスを入力できます。

+0

e4c5ありがとうございます。しかし、問題は私が 'runserver 9192'を実行していて、' http://192.168.1.63:9192/'に接続する際にエラーが発生したことを私のipで調べようとしているときです。別の問題があるかもしれませんが、私はそれを理解することができません。どのような問題が起こっているのかご理解いただけますか? – Amrendra

+0

申し訳ありませんが、私の答えにタイプミス。修正済み – e4c5

0

私は1つの解決策を見つけたので、それをあなたと共有したいと思いました。あなたがそれを好きだと思います。 を開いて<your python location>\Lib\site-packages\django\core\management\commands\runserver.pyとし、self.addrを処理するコードを見つけます。
if not self.addr: self.addr = '::1' if self.use_ipv6 else '127.0.0.1' デフォルトアドレスを127.0.0.1に設定すると、'0.0.0.0'に変更されます。今、コマンド./manage.py runserverだけであなたのサーバを走らせれば、それは0.0.0.0でも、ビジュアルスタジオからでも実行されます。

幸運。

関連する問題