Django - Viste basate sulla classe

Sommario
Dal Django versione 1.3 È stata introdotta una modifica abbastanza significativa, questa è stata quella di incorporare la possibilità di creare viste tramite classi anziché funzioni come era stato fatto, trattando gli oggetti vista si genera la possibilità di creare viste più generiche con cui ci si può attenere di più Principio ASCIUTTO per non ripeterti.
Viste basate sulla classe
Attualmente le viste non devono limitarsi ad essere funzioni, questo grazie al fatto che in Django l'importante è riuscire ad ottenere un elemento che si possa chiamare, grazie a questo approccio possiamo avere una certa libertà nel come generiamo gli elementi che possono essere chiamati . Creando viste basate sulle classi, otteniamo i seguenti vantaggi:
1La sua gamma di configurabilità è maggiore.
2È molto più facile da personalizzare quando si creano progetti specializzati.
3Possiamo riutilizzare gli oggetti per altri scopi.
È vero che esistono diversi modi per creare classi, tuttavia, per mantenere la coerenza con il codice Django dovremmo cercare di rendere le nostre classi simili alle classi generiche del framework.
Ad ogni modo, quando si fa questo, una raccomandazione da tenere a mente è che non ci viene impedito di creare le classi nel modo in cui la nostra applicazione ne ha bisogno, anche se dobbiamo differire dalle classi generiche già menzionate.
Vista generica Django.views.generic.base.View
Poiché ogni inizio è difficile senza una guida, Django Ci rende più facile entrare in questo mondo offrendoci la sua visione generica, per usarlo dobbiamo solo farne una sottoclasse e in questo modo avremo una base.
Ovviamente questo non farà ciò di cui abbiamo bisogno dall'inizio, tuttavia possiamo utilizzare le seguenti funzionalità:
1Convalida degli argomenti passati alla configurazione della vista.
2Impedisce l'utilizzo di argomenti denominati come metodi HTTP.
3Raccogli gli argomenti passati nella configurazione dell'URL.
4Verificare che un metodo HTTP chiamato sia supportato dalla vista.
5Gestisce automaticamente le richieste di opzioni.
Come creare una vista in una classe
Abbiamo già visto le diverse caratteristiche di cosa significa generare visualizzazioni con le classiAbbiamo anche visto dei vantaggi, ora vedremo come tradurre in codice ciò che sappiamo per ottenere il risultato.
Vediamo nell'immagine seguente una vista generata creando una sottoclasse del Django View generico:

Facciamo un'analisi del codice, se guardiamo stiamo creando la nostra classe e specifichiamo che deve essere a Visualizza sottoclasse quindi otterremo tutte le sue funzionalità, quindi specifichiamo quale template deve essere associato alla classe e infine sovrascriviamo i metodi get e post, in questo modo possiamo incorporare la nostra logica.
ImportantePer utilizzare la vista dobbiamo dichiararla nel nostro modello nell'URL e digli che dovrebbe essere trattato come una vista usando il as_view() metodo, opzionalmente possiamo passare il nome del template in cui dovrebbe restituire i risultati.
Per finire questo tutorial, vediamo un esempio di quanto sopra nell'immagine seguente:

Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave