Bis zu diesem Punkt haben Sie die grundlegende Verzeichnisstruktur einer Webanwendung, aber wir müssen noch die Modelle erstellen (jedes Modell ist eine separate Klasse, die ein Objekt in unserer Anwendung darstellt).
Eine andere Sache, die Sie über Django-Modelle wissen müssen, ist, dass jedes Attribut ein Datenbankfeld darstellt, in dem der entsprechende Wert gespeichert wird.
Kehren Sie nun zum zurück mein Blog Verzeichnis und bearbeiten Sie die Datei modelle.py
, wo wir die Objekte für unsere Anwendung definieren:
# cd /myfirstdjangoenv/myfirstdjangoproject/myblog.
es ist SEHR wichtig, dass Sie genau auf die Einrückung in. achten .py
Dateien. Da es sich um Python handelt, funktionieren die Modelle nicht, wenn die Einrückung nicht gleichmäßig und richtig eingestellt ist. Bitte beachten Sie die folgenden Kommentare, um weitere Informationen zu unseren Aktivitäten zu erhalten:
Weitere Informationen zu Modellfelddeklarationen finden Sie im Dokumente.
Also hier ist unser modelle.py
:
aus django.db-Importmodellen. von django.utils importieren Zeitzone. # Erstellen Sie hier Ihre Modelle. Klasse Post (Modelle. Modell): Autor = Modelle. ForeignKey('auth. User') title = Modelle. CharField (max_length=200, blank=False, null=False) Text = Modelle. TextField (blank=False, null=False) whenCreated = Modelle. DateTimeField (default=timezone.now) whenPublished = Modelle. DateTimeField (blank=True, null=True) def veröffentlichen (self): self.whenPublished = timezone.now() self.save() def __str__(self): self.title zurückgeben.
Wie bereits erwähnt, ist die Post model muss in die Datenbank migriert werden, um die mit jeder Instanz verknüpften Daten zu speichern. Wenn Sie später Änderungen an Ihrem Modell vornehmen, müssen Sie diesen Schritt wiederholen:
# cd ~/myfirstdjangoenv/myfirstdjangoproject. # python manage.py makemigrations meinblog. # python manage.py Mein Blog migrieren.
Um einen administrativen Benutzer für Ihre Anwendung zu erstellen (dadurch können wir unsere Anwendung über eine Webschnittstelle verwalten), gehen Sie wie folgt vor:
# python manage.py erstellt einen Superuser.
und geben Sie die erforderlichen Informationen ein, wenn Sie dazu aufgefordert werden:
Damit unsere Anwendung jedoch über die Admin-Oberfläche verwaltet werden kann, muss sie in registriert werden ~/myfirstdjangoenv/myfirstdjangoproject/myblog/admin.py:
von django.contrib Importadministrator. aus .models-Import-Post. # Registrieren Sie Ihre Modelle hier. admin.site.register (Beitrag)
Fahren Sie nun fort und starten Sie den Server:
# cd ~/myfirstdjangoenv/myfirstdjangoproject. # python manage.py runserver 0.0.0.0:8000.
und richten Sie Ihren Webbrowser auf 192.168.0.25:8000/admin
. Geben Sie die zuvor erstellten Benutzeranmeldeinformationen ein, um sich anzumelden:
Wenn Sie die oben beschriebenen Schritte befolgt haben, werden Sie zur Django-Administrationsoberfläche weitergeleitet. Achten Sie besonders auf die Benutzer Modul, mit dem wir die erforderlichen Objekte erstellen, um die Post-Autoren in unserem Blog zu definieren:
Wir werden diesen Administrationsbereich verwenden, um Objekte vom Typ. zu erstellen Nutzer und Post im nächsten Artikel. Inzwischen können Sie den Webserver stoppen, indem Sie drücken Strg + C im selben Terminalfenster, in dem Sie es gestartet haben.
Durch die Verwendung von Modellen können wir Objekte für unsere Anwendung erstellen und diese einfach in die zugrunde liegende Datenbank migrieren. Dank der Tatsache, dass Django sich um die Erstellung der Verzeichnisstruktur und der Dateien kümmert, die mindestens erforderlich sind Bearbeitung können wir uns auf die Programmierseite der Dinge konzentrieren, was zu einer Zeitersparnis und einem glücklicheren führt Entwickler.
In diesem Tutorial haben wir einige grundlegende Konzepte der objektorientierten Programmierung in Python besprochen und erklärt, wie Sie mit Django die Verzeichnisstruktur für unsere Webanwendung erstellen.
Im nächsten (und letzten) Leitfaden dieser Serie werden wir die Post Modell zum Erstellen von Objekten und Arbeiten am Frontend unserer Anwendung, um die Beiträge in unserem Blog in einem für Mobilgeräte geeigneten Format anzuzeigen.
Bis dahin können Sie uns gerne bei Fragen oder Anmerkungen mitteilen! Verwenden Sie das untenstehende Formular, um uns zu erreichen.