1

Ich bin eine django rest framework Anwendung mit Visual Studio 2015, Python 2.7, 1.9 django Entwicklung. Ich habe CORS aktiviert. Ich kann von einem anderen Ursprung darauf zugreifen, wenn ich es über die Eingabeaufforderung als python manage.py runserver 0.0.0.0:8086 ausführen. In Visual Studio Auto Debug wird es jedoch auf 127.0.0.0 ausgeführt. Ich möchte Visual Studio so konfigurieren, dass der Server auf der angegebenen IP ausgeführt wird (z. B. 0.0.0.0). Also wird das Debuggen einfach sein.
Ich habe versucht, mit Standard-Port und Adresse von site-packages\django\core\management\commands\runserver.py.
und auch Standardport in Visual Studio-Eigenschaft des Projekts festlegen können. Aber, kann die Standard-IP nicht einstellen. nicht der Standard eines (127.0.0.1) in Visual StudioWie setze ich die Standard-IP als 0.0.0.0 für ein Django-Projekt, um in Visual Studio 2015 zu debuggen?

Kann jemand mir helfen, die IP 0.0.0.0 als Standard zu konfigurieren.

Vielen Dank im Voraus.

+0

Irgendwie bin ich in der Lage, das Problem durch Modifizieren des 'Arguments' im' Run Server Command' im Eigenschaftsfenster auf 'runserver 0.0.0.0:%SERVER_PORT% $ (CommandLineArguments)' zu lösen. Aber ich denke, das ist nicht die richtige Lösung. Weil eine erneute Änderung eine Ausnahme erzeugt. – Amrendra

+0

Ihre Lösung klingt gut für mich. Was ist das Problem damit? – Aya

+0

Ja Aya, für das Timing ist es in Ordnung. Aber ich möchte wissen, ob es irgendeine Möglichkeit gibt, irgendwo in Visual Studio-Konfigurationen zu konfigurieren. Damit später, wenn ich die Einstellungen ändern muss, sollte es kein Problem verursachen. Weil es die vorherige Konfiguration nach der Änderung nicht akzeptiert. – Amrendra

Antwort

1

Vor allem 0.0.0.0 ist keine IP. Es steht für "alle IPv4-Adressen auf dem lokalen Computer". Wenn Sie den Entwicklungs-Server als

./manage.py runserver 0.0.0.0:8086 

startet es auf 127.0.0.1 dienen und was auch immer andere IP-Adresse, die Sie für Ihre Netzwerk-Schnittstelle konfiguriert haben (s)

Ebenso kann es nicht Server auf 127.0.0.0 denn das ist eine Broadcast-Adresse ist.

Wenn auf Ihrem Computer andere IP-Adressen konfiguriert sind (z. B. 192.168.1.1), können Sie diese in Ihren Browser auf jedem Computer in Ihrem LAN oder in Visual Studio eingeben, wo eine IP-Adresse verlangt wird.

+0

Danke e4c5. Aber das Problem ist, wenn ich 'runserver 9192' laufen lasse und versuche, mit meiner IP zuzugreifen, es zeigt 'Es gab einen Fehler beim Verbinden mit http: //192.168.1.63: 9192 /'. Es kann ein anderes Problem geben, aber ich kann es nicht herausfinden. Könntest du mir bitte eine Idee geben, welche Probleme es sein könnte? – Amrendra

+0

Sorry, Tippfehler in meiner Antwort. Korrigiert – e4c5

0

Nach so vielen Kampf fand ich eine Lösung, möchte es mit Ihnen teilen. Ich hoffe dir gefällt es. öffnen Sie <your python location>\Lib\site-packages\django\core\management\commands\runserver.py und finden Sie einen Code, wo es sich um self.addr handelt.
if not self.addr: self.addr = '::1' if self.use_ipv6 else '127.0.0.1' Es legt Standardadresse 127.0.0.1 es '0.0.0.0' ändern. Jetzt, wenn Sie Ihren Server mit nur Befehl ./manage.py runserver ausführen, wird es auf 0.0.0.0 ausgeführt, sogar von Visual Studio.

Viel Glück.