So erstellen und führen Sie ein Django-Projekt in Ubuntu 16.04 unter Python 3 aus

So erstellen und führen Sie ein Django-Projekt in Ubuntu 16.04 unter Python 3 aus

Schritt 1: Erstellen Sie ein Django-Projekt

Öffnen Sie das Terminal und wechseln Sie zur Adresse des Projekts, in das Sie schreiben möchten: cd python3_django_projects;

Geben Sie den Befehl ein: django-admin.py startproject Hello; (das heißt, ein Projekt mit dem Namen Hello wird erstellt)

Schritt 2: Starten Sie das Projekt

Wechseln Sie in das Verzeichnis „Hello“: cd Hello;

Geben Sie den Befehl python manage.py runserver; oder python3 manage.py runserver; ein (entsprechend Ihrer eigenen Python-Version).

Schritt 3: Geben Sie http://127.0.0.1:8000/ oder http://localhost:8000 in den Browser ein (8000 ist die Standard-Portnummer)

Wenn Sie die Portnummer ändern müssen: python manage.py runserver 9999; oder python3 manage.py runserver 9999;

Geben Sie im Browser ein: http://127.0.0.1:9999/ oder: http://localhost:9999

Das Anzeigen dieser Seite bedeutet Erfolg

Schritt 4: Verwenden Sie pytharm (nicht unbedingt pycharm, jeder Ihnen vertraute Python-Compiler reicht aus), um das erstellte Hello-Projekt zu öffnen, und denken Sie daran, den entsprechenden Interpreter zu ändern. Ubuntu 16.04 wird mit Python 2.7 und Python 3.5 ausgeliefert, ich habe aber Python 3.6 heruntergeladen und Django ist auch in Python 3.6 enthalten, daher muss ich den Interpreter in PyCharm ändern.

Schritt 5: Einführung in das Projektverzeichnis:

1.manage.py: Der Einstiegspunkt des Befehlszeilen-Toolsets für die Interaktion mit dem Projekt, d. h. der Projektmanager. Sie können python manage.py oder python3 manage.py ausführen, um alle Befehle anzuzeigen. (Wie runserver oben, startet es den Server)

2.Hello-Verzeichnis: Ein Container für das Projekt, der die grundlegendsten Konfigurationen des Projekts enthält. Der Verzeichnisname kann geändert werden, wird jedoch nicht empfohlen, da viele Konfigurationsdateien bereits viele Konfigurationen mit diesem Namen geschrieben haben und eine kleine Änderung das gesamte System beeinflussen kann. Wenn Sie die Einsamkeit wirklich nicht ertragen können oder es gründlich verstehen möchten, können Sie versuchen, es zu ändern. Als Neuling habe ich es jedenfalls nicht probiert.

  • wsgi.py: Chinesischer Name: Python-Server-Netzwerkverwaltungsschnittstelle. Die Schnittstelle zwischen der Python-Anwendung und dem Webserver ist sehr wichtig. Berühren Sie sie nicht leichtfertig. Wenn sie kaputt ist, wird es Probleme geben. Sie wird beim Schreiben von Projekten im Allgemeinen nicht verwendet. (Lass ihn in aller Ruhe ein gutaussehender Mann sein)
  • urls.py: URL-Konfigurationsdatei. Alle Adressen (Seiten) im Django-Projekt müssen von uns selbst konfiguriert werden.
  • URLsettings.py: Eine sehr wichtige Datei, die die Kerndatei des gesamten Projekts und die allgemeine Konfigurationsdatei des Projekts ist. Es umfasst verschiedene Konfigurationen wie Datenbank, Webanwendung, Zeit usw.

1.BASE_DIR: das Stammverzeichnis des Projekts

2. Projektsicherheitscode. Dieser ist erforderlich, um ein Projekt zu starten. Django generiert diesen automatisch, wenn es erstellt wird.

3. DEBUG

Der Code muss Fehler enthalten. Wenn DEBUG = True ist, wird die Ausnahme direkt an das Frontend der Webseite weitergeleitet. Normalerweise ist es beim Schreiben von Code aktiviert, um die Fehlersuche zu erleichtern. In der tatsächlichen Produktion muss es jedoch deaktiviert sein und Benutzer dürfen dies nicht sehen. ALLOWED_HOSTS = []: Wenn Sie etwas hinzufügen, z. B. ALLOWED_HOSTS = [localhost], erlaubt Django den Zugriff auf die Seite nur über localhost und alle anderen werden blockiert, einschließlich 127.0.0.1.

4.INSTALLED_APPS = []

Dies sind einige Anwendungen, die mit Django geliefert werden. Nachdem wir eine Anwendung erstellt haben, müssen wir den Namen darin schreiben, damit sie von Django erkannt werden kann, sonst wird sie nicht erkannt.

5.MIDDLEWARE = ​​[]: Ins Chinesische übersetzt bedeutet es Middleware.

Django wird mit einigen Werkzeugsätzen geliefert. Sie müssen sich darüber keine Gedanken machen, Sie müssen sie nur kennen.

6.ROOT_URLCONF = "Hallo.urls"

Die Stammdatei der URL verweist auf die oben erwähnte Datei urls.py.

7.TEMPLATES = [ ] Vorlagen

In Django sind Vorlagen HTML-Dateien, die einzeln erstellt werden. Die Vorlagen hier sind die Konfiguration der Vorlage, also machen Sie sich darüber jetzt keine Gedanken. Ich werde mir das später ansehen, wenn ich meine eigene Vorlage schreibe.

8. WSGI_APPLICATION, ignorieren Sie es, als Neuling verstehe ich es auch nicht.

DATENBANKEN

Datenbankbezogene Konfiguration

Standardmäßig wird die Datenbank sqlite3 verwendet. Wenn Sie andere Datenbanken verwenden möchten, finden Sie unter der oben kommentierten Linkadresse Informationen zur Konfiguration. Wenn Sie keine anderen Datenbanken verwenden, müssen Sie nichts ändern.

10.AUTH_PASSWORD_VALIDATORS = [ ], bezogen auf Kennwortauthentifizierung, ignorieren Sie es jetzt.

11.

Internationalisierung bezieht sich auf Dinge wie Zeit und Sprache. LANGUAGE_DODE = 'en-us' bedeutet standardmäßig Englisch und TIME_ZONE = 'UTC' bedeutet standardmäßig die UTC-Zeitzone.

12. Statische Dateiadresse

Wie die Adresse von CSS, Javascript, Bildern und anderen Dateien

4.__init__.py: Die Datei, die das Modul in Python deklariert. Im Allgemeinen ist ihr Inhalt leer. Damit wird unser Myblog zu einem Modul und kann im Code direkt referenziert werden.

Nachdem wir nun alle Dateien in diesem Verzeichnis verstanden haben, erstellen wir eine Anwendung.

Schritt 6: Erstellen Sie eine Anwendung.

Wechseln Sie in dasselbe Verzeichnis wie manage.py und geben Sie python3 manage.py startapp hello_world oder python3 manage.py startapp hello_world in die Befehlszeile ein, um eine Anwendung mit dem Namen hello_world zu erstellen. Die Dateistruktur ist:

Denken Sie dann daran, den Anwendungsnamen in settings.py zu INSTALLED_APPS hinzuzufügen.

Eine Anwendung wurde erfolgreich erstellt!

Schritt 7: Verstehen Sie die Rolle der Dateien in der Anwendung:

1. Migrationen: Datenmigrationsmodul, Vorgänge im Zusammenhang mit der Datenbank. Alles in diesem Ordner wird automatisch von Django generiert, Sie müssen sich also keine Sorgen machen.

2. admin.py: Die Konfigurationsdatei des Backend-Verwaltungssystems unter dieser Anwendung. Jede Django-Anwendung verfügt über ein Backend-System.

3. apps.py: Einige Konfigurationen der aktuellen Anwendung werden nach Django 1.9 automatisch generiert. In früheren Versionen gab es solche Konfigurationen nicht. Theoretisch können wir sie nicht verwenden.

4. models.py: Datenmodul. Alle Datentabellen werden in Zukunft hier erstellt. Django beinhaltet ein Framework namens ORM. Wenn Sie mehr wissen möchten, können Sie auf Baidu danach suchen. Ich weiß auch nicht, was es ist. . . . . . Ähnlich wie Modelle in der MVC-Struktur.

5,test.py: Automatisiertes Testmodul, in dem wir entsprechende Codes (Skripte) schreiben können, um entsprechende Tests durchzuführen.

6. views.py: führt den Antwortlogikcode aus, der Hauptspeicherort für die Codelogikverarbeitung. Der Großteil des Projektcodes wird hier geschrieben.

Schritt 8: Erste Seite erstellen (responsive)

1. Bearbeiten Sie views.py unter hello_wrold:

2. URLs konfigurieren:

Öffnen Sie urls.py im Hello-Verzeichnis

Geben Sie nach dem Speichern der Datei http://127.0.0.1:8000/index/ oder http://localhost:8000/index/ in Ihren Browser ein und Sie sehen „Hallo Welt“.

urlpatterns = [] ist eine Liste, die die Pfade aller Webseiten in diesem Projekt enthält. index/ ist die Webadresse von „Hallo Welt“, die wir gerade geschrieben haben. hello.index ist eine Funktion unter „Hallo“, aber wir haben die Datei views.py unter der Anwendung „Hallo_Welt“ als „Hallo“ importiert, also ist hello.index eine Funktion unter der Datei views.py unter der Anwendung „Hallo_Welt“.

Zusammenfassen

Oben ist die vom Editor eingeführte Vorgehensweise zum Erstellen und Ausführen eines Django-Projekts unter Python 3 in Ubuntu 16.04. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Bisher haben wir ein einfaches „Hallo Welt“ geschrieben. Ich bin auch ein Neuling und verstehe viele Dinge nicht. Wenn es Fehler gibt, hoffe ich, dass Sie mir helfen können, sie zu korrigieren. Ich wäre sehr dankbar.

Das könnte Sie auch interessieren:
  • vitrualBox+ubuntu16.04 installieren Sie Python3.6, neuestes Tutorial und detaillierte Schritte
  • Detaillierte Schritte zur Installation von Python3.6.5 auf Ubuntu16.04
  • Detaillierte Erklärung zur Installation von Python 3.7 und pip3 in Ubuntu 16.04 und zum Wechsel zur Standardversion
  • So legen Sie Python3 als Standardbefehl in Ubuntu 16.04 fest
  • Ubuntu 16.04 erstellt eine Entwicklungsumgebung für vim und python3
  • Ubuntu16.04/Raspberry Pi Python3+OpenCV-Konfigurationstutorial (Teilen)
  • So konfigurieren Sie OpenCV3.2 in Python3.5 unter Linux-ubuntu16.04
  • Probleme und Lösungen zur Installation mehrerer Python-Versionen in Ubuntu 16.04

<<:  jQuery verwendet die Funktionen hide() und toggle(), um die Funktion zum Ausblenden der Kameramarkenanzeige zu realisieren

>>:  So setzen Sie das Root-Passwort von Mysql in Windows zurück, wenn Sie es vergessen haben

Artikel empfehlen

So verwenden Sie CSS-Overflow: Hidden (Überlauf ausblenden und Floats löschen)

Überlauf ausblenden Damit ist gemeint, dass Text-...

Mysql-Operation zum Abrufen von Tabellenkommentarfeldern

Ich werde nicht viel Unsinn erzählen, schauen wir...

Erläuterung der Dockerfile-Anweisungen und der grundlegenden Struktur

Durch die Verwendung von Dockerfile können Benutz...

So verwenden Sie @media in mobilen adaptiven Stilen

Allgemeiner Handy-Stil: @media alle und (Ausricht...

Zusammenfassung der Wissenspunkte des Nodejs-Clustermoduls und Anwendungsbeispiele

Der Interviewer wird Sie manchmal fragen: „Sagen ...

Schritte zur Vue-Batch-Update-DOM-Implementierung

Inhaltsverzeichnis Szeneneinführung Hohe Reaktion...

So verwenden Sie vue3+TypeScript+vue-router

Inhaltsverzeichnis Einfach zu bedienen Erstellen ...

So implementieren Sie die @person-Funktion über Vue

Dieser Artikel verwendet Vue und fügt Mausklicker...

Anzeigemodus von Elementen in CSS

In CSS werden Element-Tags entsprechend den unter...

Vier Lösungen für die Verwendung von setTimeout in JS for-Schleifen

Inhaltsverzeichnis Überblick Lösung 1: Verschlüss...

TypeScript-Problem beim Iterieren über Objekteigenschaften

Inhaltsverzeichnis 1. Problem 2. Lösung 1. Deklar...

Interpretation des CocosCreator-Quellcodes: Engine-Start und Hauptschleife

Inhaltsverzeichnis Vorwort Vorbereitung Gehen! Te...