Ich möchte Sie fragen, ob Sie mir etwas klar machen können. Ich entwerfe eine Web-App, die von Django unterstützt wird, und ich lerne auch über OOP, während ich gehe.Klassenbasierte Ansichten in Django
Von was verstehen Hauptzweck der klassenbasierten Ansichten ist, meinen Code DRY zu halten. Um wiederholten oder redundanten Code zu vermeiden.
Ich habe versucht, klassenbasierte Ansichten zu implementieren, aber am Ende habe ich immer alles in eine funktionsbasierte Ansicht geworfen, weil alle Ansichten ziemlich einzigartig sind.
Als ich mir die Ansichten ansah, fragte ich mich: "Wiederholt sich der Code irgendwo?" Antwort war nein.
Die Frage ist: Obwohl die Verwendung von klassifizierten Ansichten als die beste Kodierungspraxis angesehen wird, ist dies nicht immer möglich. Habe ich recht ?
Danke dafür. –
Ja ... die Render-Anweisung ist die einzige Zeile, die sie alle gemeinsam haben. –
Klassenbasierte Ansichten können Sie auch viele der Methoden überschreiben, die sie antreiben, wie get_context_data, form_valid, get_success_url, etc. Sie mögen zunächst zu restriktiv erscheinen, aber indem Sie alles überschreiben, was Sie brauchen, können sie alles tun tun können. –