Ich verwende den einfachen HTTP-Server von Django (mit python manage.py runserver
). Er läuft derzeit auf Port 8000.
Wie kann ich auf meinem MacBook einen Port öffnen und Netzwerkverkehr zulassen, um meinen Host auf Port 8000 zu besuchen?
Antwort1
Systemeinstellungen > Sicherheit und Datenschutz > Firewall > Erweitert.
Fügen Sie mit einen neuen Eintrag hinzu +
. Da Sie eine ausführbare Datei ausführen, können Sie nach suchen python
oder über die Befehlszeile und einen Eintrag mit dem Port hinzufügen ipfw
.
Mehr Infos hier:https://serverfault.com/a/105736/3914
Antwort2
python manage.py runserver
Der obige Befehl erlaubt nur den Zugriff über den lokalen Host. Wenn Sie den Zugriff über andere Netzwerkgeräte erlauben möchten, müssen Sie Folgendes verwenden 0.0.0.0
:
python manage.py runserver 0.0.0.0:8000
Für diejenigen, die von PyCharm aus arbeiten, setzen Sie dieGastgeberFeld 0.0.0.0
in derAusführungskonfiguration.
Nachdem ich dies getan hatte, wurde mir das Popup der OS X-Firewall mit der Frage angezeigt:Möchten Sie, dass die Anwendung „Python.app“ eingehende Netzwerkverbindungen akzeptiert.
Anschließend ist der Zugriff über mac-name.local:8000
oder über die IP-Adresse des Macs möglich.
Übrigens verwende ich Python 3.4, erstellt und installiert von MacPorts auf OS X El Capitan 10.11.2.