Django - Klassenbasierte Ansichten

Inhaltsverzeichnis
Von dem Django-Version 1.3 Eine ziemlich bedeutende Änderung wurde eingeführt, dies war die Möglichkeit, Ansichten durch Klassen anstelle von Funktionen zu erstellen, wie es bisher gemacht wurde DRY-Prinzip sich nicht zu wiederholen.
Klassenbasierte Ansichten
Derzeit müssen die Ansichten nicht auf Funktionen beschränkt sein, dies liegt daran, dass es in Django wichtig ist, ein aufrufbares Element zu erhalten. Dank dieses Ansatzes können wir einige Freiheiten haben wie wir die Elemente generieren, die aufgerufen werden können. Durch die Erstellung klassenbasierter Ansichten erhalten wir die folgenden Vorteile:
1Die Konfigurierbarkeit ist höher.
2Es ist viel einfacher, spezielle Projekte zu erstellen.
3Wir können die Objekte für andere Zwecke wiederverwenden.
Es ist jedoch richtig, dass es verschiedene Möglichkeiten gibt, Klassen zu erstellen, um die Konsistenz mit dem Code zu wahren Django Wir sollten versuchen, unsere Klassen den generischen Klassen des Frameworks ähnlich zu machen.
Auf jeden Fall sollten wir dabei bedenken, dass wir nicht daran gehindert werden, die Klassen so zu erstellen, wie es unsere Anwendung benötigt, auch wenn wir uns von den bereits erwähnten generischen Klassen unterscheiden müssen.
Generische Ansicht Django.views.generic.base.View
Da ohne Führer jeder Anfang schwer ist, Django Es erleichtert uns den Eintritt in diese Welt, indem es uns seine generische Sicht anbietet. Um es zu benutzen, müssen wir nur eine Unterklasse daraus machen und auf diese Weise haben wir eine Basis.
Dies wird natürlich nicht das tun, was wir von Anfang an brauchen, aber wir können die folgenden Funktionalitäten verwenden:
1Validierung von Argumenten, die an die Ansichtskonfiguration übergeben werden.
2Verhindert, dass Argumente verwendet werden, die wie HTTP-Methoden benannt sind.
3Sammeln Sie die in der URL-Konfiguration übergebenen Argumente.
4Stellen Sie sicher, dass eine aufgerufene HTTP-Methode von der Ansicht unterstützt wird.
5Behandelt automatisch Optionsanfragen.
So erstellen Sie eine Ansicht in einer Klasse
Wir haben bereits die verschiedenen Eigenschaften dessen gesehen, was es bedeutet Ansichten mit Klassen generierenWir haben sogar einige Vorteile gesehen, jetzt werden wir sehen, wie wir unser Wissen in Code übersetzen können, um das Ergebnis zu erhalten.
Sehen wir uns im folgenden Bild eine Ansicht an, die durch Erstellen einer Unterklasse der generische Django-Ansicht:

Lassen Sie uns eine Analyse des Codes durchführen. Wenn wir sehen, erstellen wir unsere Klasse und geben an, dass es a . sein muss Unterklasse anzeigen damit wir alle seine Funktionalitäten erhalten, dann wir geben an, welche Vorlage mit der Klasse verknüpft werden soll und schlussendlich wir überschreiben die get- und post-Methoden, auf diese Weise können wir unsere Logik einbeziehen.
WichtigUm die Ansicht nutzen zu können, müssen wir sie in unserem Muster in der URL und sagen Sie ihm, dass es als Ansicht behandelt werden soll, indem Sie das verwenden as_view()-Methode, optional können wir den Namen der Vorlage übergeben, in der die Ergebnisse zurückgegeben werden sollen.
Um dieses Tutorial abzuschließen, sehen wir uns ein Beispiel für das oben Genannte in der folgenden Abbildung an:

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