Django - Attribute und Klassendeklaration

Inhaltsverzeichnis
Django behandelt den deklarativen Weg, um die zu verwendenden Klassen festzulegen. Dies bedeutet, dass wir Modelle erstellen können aus Metaklassen bereits definiert, mit denen wir grundlegende und erweiterte Funktionalitäten erhalten können, indem wir einfach eine benutzerdefinierte Klasse erstellen, dies dank aller in der Rahmen.
Einer der Punkte, die uns vielleicht noch übrig bleiben, ist die Art und Weise, in der das Framework die Dinge tut, dh in welcher Reihenfolge es die Attribute deklariert, die wir in die Klassen platzieren.
Klassenattribute sortieren
Wenn wir die deklarative Syntax verwenden, die wir in Django, es kann zu Verwirrung kommen und dies ist die Reihenfolge, in der die deklarierten Werte zugewiesen werden, der Grund dafür ist, dass Python geht unordentlich mit seinen Wörterbüchern um; Normalerweise würde dies kein größeres Problem darstellen, jedoch ist es beim Umgang mit Namespaces oder Namespaces, wenn wir eine bestimmte Iteration an den Attributen durchführen müssen, wichtig zu wissen, in welcher Reihenfolge die Werte zugewiesen wurden, da wir keine haben Hindernis.
Um die volle Kontrolle über unsere Anwendung zu haben, können wir irgendwie wissen, in welcher Reihenfolge die Werte zugewiesen werden, um eine willkürliche Reihenfolge zu vermeiden.
Um diese Reihenfolge zu erreichen, können wir jedes Attribut selbst eine Spur seiner Position in der Sequenz tragen. Dazu müssen wir unsere Klassen von einer Basisklasse erben lassen, die zählen kann, wie oft die Klasse instanziiert und somit zugewiesen wird eine entsprechende Zahl zu jedem von ihnen:
 class BaseAttribute (Objekt): Creation_counter = 1 def __init __ (self): self.creation_counter = BaseAttribute.creation_counter BaseAttribute.creation_counter + = 1 

Im Codebeispiel sehen wir folgendes:
Jede Instanz von Objekt habe einen Namensraum oder einen anderen Namespace als die Klassen, so hat jede der Instanzen dieser Klasse einen Erstellungszähler, mit dem wir die Objekte nach der Reihenfolge sortieren können, in der sie instanziiert wurden.
Dies ist vielleicht nicht die einzige Lösung des gestellten Problems, aber es ist die Art und Weise, wie Django sortiert die Felder für Modelle und Formulare.
Wie wir sehen, war das Problem nur ein Beispiel dafür, wie Django als Framework behandelt es Klassen und deren Inhalt unter Verwendung von Python-Ressourcen.
Klassendeklaration
Bei all den Klassen, die wir in einem Modul haben, ist das Erstellen einer anwendbaren Klasse so einfach wie das Definieren einer Unterklasse und das Hinzufügen ihrer Attribute.
Die verschiedenen bestehenden Frameworks haben unterschiedliche Namen für die Attribute der Klasse und haben sogar unterschiedliche Anforderungen an die Art und Weise, in der die Klassen benötigt werden oder in welcher Form und Kombination sie angewendet werden müssen Konflikte verursachen, wenn ein Attribut mit diesem Namen erstellt wird. Diese Probleme sind selten, da wir diese Art von Situation bei der Entwicklung eines neuen Rahmens durch bewährte Verfahren vermeiden müssen; Generell gilt, den Entwicklern größtmögliche Flexibilität zu geben, damit erreichen wir, dass das Framework kein Hindernis, sondern eine Hilfe ist.
Im folgenden Bild sehen wir, wie die Klasse deklariert wird Kontakt in einer Anwendung in Django:

VERGRÖSSERN

Mit diesem einfachen Code reicht es uns, dem Framework eine Vielzahl von Funktionalitäten auf unser Modell übertragen zu lassen, ohne dass der Entwickler diese manuell hinzufügen muss.
Eine andere Sache, an die Sie sich erinnern sollten, ist, dass dies Code ist Python, daher sollten wir uns nicht eingeschränkt fühlen, da praktisch jeder gültige Code in Python uns hilft, unsere Klassen zu erweitern.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave