Heim >Backend-Entwicklung >Python-Tutorial >Django-Konfiguration, um anderen Computern den Zugriff auf die Website zu ermöglichen

Django-Konfiguration, um anderen Computern den Zugriff auf die Website zu ermöglichen

高洛峰
高洛峰Original
2016-10-17 14:36:502007Durchsuche

Tatsächlich verfügt Django über einen integrierten, kompakten Webserver, der während der Website-Entwicklung verwendet werden kann. Wir stellen diesen Server bereit, damit Sie Ihre Website schnell entwickeln können. Das bedeutet, dass Sie keinen Webserver auf Produktionsebene (z. B. Apache) konfigurieren müssen, bevor Sie das Produkt veröffentlichen können.

Aber in der tatsächlichen Entwicklung müssen nicht nur eine Person, sondern mehrere Personen auf diese Maschine zugreifen können. Wie konfigurieren wir es? Werfen wir einen Blick darauf:

1. Erstellen Sie ein Webprojekt

Führen Sie den Befehl

django-admin.py startproject pytab

aus, um es zu erstellen im aktuellen Verzeichnis Ein Pytab-Verzeichnis.

Hinweis:

Wenn Sie über PHP-Programmierkenntnisse verfügen, sind Sie möglicherweise daran gewöhnt, Ihren Code im Dokumentstammverzeichnis des Webservers abzulegen (z. B. /var/www). . In Django ist das nicht möglich. Es ist keine gute Idee, Python-Code im Dokumentenstammverzeichnis Ihres Webservers abzulegen, da Sie sonst Gefahr laufen, dass jemand den Code direkt auf der Seite sieht. Das ist nicht gut für die Sicherheit. Platzieren Sie den Code also in einem Verzeichnis außerhalb des Dokumentstammverzeichnisses.

2. Führen Sie den integrierten Server aus

, damit er ausgeführt wird, damit wir darauf zugreifen können

Wenn Sie das Mysite-Verzeichnis noch nicht aufgerufen haben, geben Sie es jetzt ein und Führen Sie Python manage.py runserver aus. Sie sehen die folgende Ausgabe:

Modelle werden validiert...

0 Fehler gefunden

Django Version 1.4.3, mit den Einstellungen „mysite.settings“

Entwicklungsserver läuft unter http://127.0.0.1:8000/

Beenden Sie den Server mit STRG-C.


Nach der obigen Eingabeaufforderung erscheint, befindet sich im Wartezustand. Wenn ein Zugriff eingeht, werden einige Benutzerzugriffsinformationen angezeigt. Beispiel:

[11/Jan/2013 00:47:58] „GET / HTTP/1.1“ 200 1957

200 zeigt an, dass die Anfrage erfolgreich war, 1957 steht für Größe der gesendeten Daten, Einheit Es ist B.


Obwohl sich dieser Entwicklungsserver hervorragend für die Entwicklung eignet, vermeiden Sie unbedingt die Verwendung in einer Produktionsumgebung. Der Server konnte jeweils nur eine einzelne Anfrage zuverlässig verarbeiten und unterlag keinerlei Sicherheitsüberprüfung.

Aber in der tatsächlichen Entwicklung müssen nicht nur eine Person, sondern mehrere Personen auf diese Maschine zugreifen können. Django denkt für uns an dieses Problem. Dies kann mit dem runserver-Befehl gelöst werden:

1 Ändern Sie den Überwachungsport.

Wenn Sie den Server-Port ändern möchten, können Sie den Port als Befehlszeilenparameter übergeben:

python manage.py runserver 8070

2 Sie können ihn auch ändern die Server-Abhör-IP-Adresse. Diese Funktion ist besonders nützlich, wenn Sie dieselbe Entwicklungsseite mit anderen Entwicklern teilen möchten. Der folgende Befehl:

python manage.py runserver 0.0.0.0:8000

veranlasst Django, alle Netzwerkschnittstellen und IP-Adressen abzuhören, sodass andere Computer eine Verbindung zum Entwicklungsserver herstellen können.

Da der Server nun läuft, können Sie über einen Webbrowser auf anderen Computern auf http://192.168.1.111:8000/ zugreifen.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn