2010-11-01 11 views
10

Ich kann nicht extern auf Python-Entwicklungsserver zugreifen, ich habe ein sehr kleines Django-Projekt auf meinem Rechner ausgeführt, und jetzt möchte ich aktivieren Computer im selben LAN haben Zugriff darauf, aber es kann nicht tun.Zugriff von extern auf Python-Entwicklungsserver

Auf meinem Computer läuft keine Firewall. Gibt es einen Weg dahin?

Antwort

19

Wie läuft der Server?
Haben Sie so etwas probiert?

manage.py runserver 0.0.0.0:8080 

Von the documentation:

Beachten Sie, dass die Standard-IP-Adresse, 127.0.0.1, von anderen Rechnern im Netzwerk nicht erreichbar ist. Verwenden Sie eine eigene IP-Adresse (z. B. 192.168.2.1) oder 0.0.0.0, um den Entwicklungsserver für andere Computer im Netzwerk sichtbar zu machen.

0.0.0.0 bedeutet: Bindung an alle IP-Adressen, die dieser Computer unterstützt. So können Sie als TheSingularity says auf Ihre Django-App zugreifen, indem Sie die private IP-Adresse eingeben, die normalerweise mit 192.168 beginnt. *; welches nicht aus dem Internet zugänglich ist.

6

führen Sie Ihre django app wie folgt aus:

http://<ip_address_machine_where_project>:8800 
:

./manage.py runserver 0.0.0.0:8800 

Sie jetzt Ihr Projekt von einer anderen Maschine wie diese zugreifen können