Was bedeutet es, dass in Python geschrieben ist? Nun, es ist sehr einfach, dass wir zu jedem Zeitpunkt in unserer Anwendung auf die Python-Standardbibliothek zugreifen können, so dass wir schon lange vor dem Start eine Menge Erfahrung gesammelt haben.
Wie funktioniert eine Klasse?
Bevor wir unsere Klassen erstellen, müssen wir zuerst sehen, wie eine Klasse in Python funktioniert. Wenn der Python-Interpreter eine Definition einer Klasse empfängt, liest er deren Inhalt wie bei jedem gültigen Code. Als Nächstes wird jedoch ein neuer Namespace für die Klasse erstellt und der Inhalt dort ausgeführt. Schreiben Sie auf diese Weise eine beliebige Zuweisung von Variablen in diesen neuen Namespace und alles, was sich in der Klasse befindet, wird an den Namespace gesendet.
Sehen wir uns im folgenden Bild einen Code an, in dem wir das, was wir gerade erklärt haben, besser verstehen können:
In der vorherigen Ausführung wird gezeigt, wie der Code in der Klassendefinition ausgeführt wird, sodass auf die Zuweisungen von Variablen zugegriffen werden kann, als ob sie Attribute wären.
Deklarative Syntax
Nachdem wir bereits grundlegende Aspekte von Python gesehen und besprochen haben, wollen wir sehen, wie wir diese Konzepte zu unserem Vorteil in Django einsetzen werden . Die deklarative Syntax ermöglicht es uns, einfacheren Code zu schreiben, und daher ist es sehr einfach zu lesen, abgesehen davon, dass wir keine Wiederholungen durchführen müssen, was der DRY- Philosophie entspricht, sich nicht zu wiederholen.
Im folgenden Code sehen wir ein einfaches Beispiel, wie wir eine Klasse in Django deklarieren, um ein Modell zu generieren.
Klasse Kontakt (Modelle.Modell): "" " Kontaktinformationen, die beim Senden von Nachrichten an den Eigentümer der Website angegeben werden. "" " name = models.CharField (max_length = 255) email = models.EmailField ()
Wie wir sehen können, verwendet unsere Klasse eine Basisklasse, in diesem Fall die Metaclase-Modelle. Modellieren Sie dies in der Definition unserer Klasse:
Klasse Kontakt (Modelle.Modell):
Was wir damit erreichen, ist, unser Modell auf irgendeine Weise mit allen grundlegenden Methoden und Attributen zu erben, die wir benötigen werden.
Dann können wir auf die Klassenattribute zugreifen, die wir für das Funktionieren unseres Modells benötigen, wie im folgenden Codefragment zu sehen ist:
name = models.CharField (max_length = 255) email = models.EmailField ()
In diesen beiden Zeilen verwenden wir Attribute von Modellen, damit wir die Attribute unserer Klasse mit ihren Attributen abgleichen können, damit wir erreichen können, dass unsere Klasse bereits eine Struktur hat, die den Erwartungen eines Modells in Django entspricht .
In der Praxis werden diese Attribute verwendet, um die Felder in der Datenbank zu definieren, und mit der Definition in den Attributen können wir auf sie zugreifen, da sie genau den erstellten Tabellen entsprechen.
Auf diese Weise beenden wir das Tutorial zum Aufbau von Klassen in diesem robusten Framework, das Django ist .