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

Oct 17, 2016 pm 02:36 PM

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
Nach dem Login kopieren

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.


Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Apr 02, 2025 am 07:18 AM

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Apr 01, 2025 pm 11:15 PM

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Apr 02, 2025 am 07:15 AM

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Apr 01, 2025 pm 10:51 PM

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Apr 01, 2025 pm 11:18 PM

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Wie löste ich Berechtigungsprobleme bei der Verwendung von Python -Verssionsbefehl im Linux Terminal? Apr 02, 2025 am 06:36 AM

Verwenden Sie Python im Linux -Terminal ...

See all articles