Heim  >  Artikel  >  Backend-Entwicklung  >  So entwickeln Sie Webseiten mit Python

So entwickeln Sie Webseiten mit Python

anonymity
anonymityOriginal
2019-06-11 10:49:0120776Durchsuche

Heutige Websites sind eigentlich umfangreiche Anwendungen, genau wie vollwertige Desktop-Anwendungen. Python bietet eine Reihe hervorragender Tools für die Entwicklung von Webanwendungen. In diesem Abschnitt verwenden wir Django, um einen Blog mit persönlichen Aufzeichnungen zu entwickeln. Laienhaft ausgedrückt handelt es sich dabei um ein Online-Protokollsystem, mit dem wir das Wissen aufzeichnen können, das wir über bestimmte Themen gelernt haben.

So entwickeln Sie Webseiten mit Python

Wir werden die Spezifikation für dieses Projekt spezifizieren und dann das Modell für die von der Anwendung verwendeten Daten definieren. Wir verwenden das Verwaltungssystem von Django, um einige Anfangsdaten einzugeben und dann Ansichten und Vorlagen zu schreiben, damit Django Seiten für unsere Website erstellen kann.

Django ist ein Web-Framework – eine Reihe von Tools zur Entwicklung interaktiver Websites. Django kann auf Webseitenanfragen reagieren und ermöglicht Ihnen außerdem das einfachere Lesen und Schreiben von Datenbanken, die Verwaltung von Benutzern usw.

Erstellen Sie ein Django-Projekt

Um ein Django-Projekt zu erstellen, müssen wir zunächst sicherstellen, dass wir Django folgen. Wir öffnen das Terminal der virtuellen Umgebung in Pycharm und betreten es : pip install Django= =1.11 zum Installieren von:

Noch im aktiven Terminal führen Sie den folgenden Befehl aus, um ein neues Projekt zu erstellen:

So entwickeln Sie Webseiten mit Python

Die erste Zeile Mit dem Befehl können wir ein neues Projekt erstellen. Ein Projekt namens learning_log. Der Punkt am Ende dieses Befehls weist das neue Projekt an, die entsprechende Verzeichnisstruktur zu verwenden, damit die Anwendung nach Abschluss der Entwicklung problemlos auf dem Server bereitgestellt werden kann. (Hinweis: Vergessen Sie diesen Zeitraum nicht, da sonst bei der Bereitstellung der Anwendung einige Konfigurationsprobleme auftreten. Wenn Sie diesen Zeitraum vergessen, löschen Sie alle erstellten Dateien und Ordner und führen Sie diesen Befehl erneut aus.)

Dann liefen wir den Befehl ls (sollte in Windows-Systemen dir sein), und die Ergebnisse zeigten, dass Django ein neues Verzeichnis mit dem Namen learning_log erstellt hat. Außerdem wird eine Datei namens manage.py erstellt, ein einfaches Programm, das Befehle entgegennimmt und sie zur Ausführung an die relevanten Teile von Django übergibt. Wir verwenden diese Befehle, um Aufgaben wie die Arbeit mit Datenbanken und den Betrieb von Servern zu verwalten.

Das Verzeichnis learning_log enthält 4 Dateien, die wichtigsten davon sind „settings.py“, „urls.py“ und „wsgi.py“. Die Datei „settings.py“ legt fest, wie Django mit Ihrem System interagiert und das Projekt verwaltet. Während wir unser Projekt entwickeln, werden wir einige dieser Einstellungen ändern und andere hinzufügen. Die Datei urls.py teilt Django mit, welche Webseiten als Reaktion auf Browseranfragen erstellt werden sollen. Die Datei wsgi.py hilft Django bei der Bereitstellung der von ihm erstellten Dateien. Der Dateiname ist ein Akronym für Webserver-Gateway-Schnittstelle.

Datenbank erstellen

Django speichert die meisten projektbezogenen Informationen in der Datenbank, daher müssen wir eine Datenbank erstellen, die Django verwenden kann. Um eine Datenbank für unsere persönlichen Notizen zu erstellen, führen Sie bitte in einer aktiven virtuellen Umgebung den folgenden Befehl aus:

So entwickeln Sie Webseiten mit Python

Wenn die Ausführung nicht erfolgreich ist, wird ein Fehler angezeigt Seien Sie nicht nervös, da dies auf das Kompatibilitätsproblem zwischen Django und Python3 zurückzuführen ist. Sie müssen nur das letzte Komma in der Fehleranweisung löschen. (Wenn der gemeldete Fehler lautet: SyntaxError: Der Generatorausdruck muss in Klammern gesetzt werden, können Sie die obige Methode verwenden.)

Wir bezeichnen das Ändern der Datenbank als Migration der Datenbank. Wenn Sie den Befehl migrate zum ersten Mal ausführen, wird Django angewiesen, sicherzustellen, dass die Datenbank dem aktuellen Status des Projekts entspricht. Wenn Sie diesen Befehl zum ersten Mal in einem neuen Projekt mit SQLite ausführen, erstellt Django eine neue Datenbank. Django gibt an, dass es die notwendigen Datenbanktabellen erstellen wird, um die Informationen zu speichern, die wir in diesem Projekt verwenden werden, und stellt dann sicher, dass die Datenbankstruktur mit dem aktuellen Code übereinstimmt.

Dann haben wir den Befehl ls ausgeführt und die Ausgabe zeigte, dass Django eine weitere Datei erstellt hat – db.sqite3. SQLite ist eine Datenbank, die eine einzelne Datei verwendet, was sich ideal zum Schreiben einfacher Anwendungen eignet, da es uns erspart, der Verwaltung der Datenbank zu viel Aufmerksamkeit zu schenken.

Projekt anzeigen

Überprüfen wir, ob Django das Projekt korrekt erstellt hat. Führen Sie dazu den Befehl runserver wie folgt aus:

So entwickeln Sie Webseiten mit Python

Django startet einen Server, der es Ihnen ermöglicht, die Projekte im System anzuzeigen und zu sehen, wie sie funktionieren. Wenn Sie eine URL in Ihren Browser eingeben, um eine Webseite anzufordern, antwortet der Django-Server, generiert die entsprechende Webseite und sendet sie an den Browser. Dann klicken wir auf den Link oben. Wenn wir die unten gezeigte Seite sehen, ist dies der Beweis dafür, dass unser Projekt offiziell gestartet werden kann:

So entwickeln Sie Webseiten mit Python

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie Webseiten mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Vorheriger Artikel:Was ist die Macht von Python?Nächster Artikel:Was ist die Macht von Python?