Django - Attributi e dichiarazione di classe

Sommario
Django gestisce il modo dichiarativo per impostare le classi che utilizzerà, questo significa che possiamo creare modelli da metaclassi già definito con cui possiamo ottenere funzionalità di base e avanzate semplicemente realizzando una classe personalizzata, questo grazie a tutti gli strumenti incorporati nel struttura.
Uno dei punti che forse ci resta è come sapere, il modo in cui il framework fa le cose, cioè in quale ordine dichiara gli attributi che poniamo nelle classi.
Ordinamento degli attributi della classe
Quando usiamo la sintassi dichiarativa che abbiamo a disposizione in Django, può sorgere un punto di confusione e questo è l'ordine in cui vengono assegnati i valori dichiarati, la ragione di ciò è che Pitone gestisce i suoi dizionari in modo disordinato; Normalmente questo non rappresenterebbe un grosso problema, tuttavia, quando si gestiscono namespace o namespace se dobbiamo fare una particolare iterazione sugli attributi, è importante conoscere l'ordine in cui sono stati assegnati i valori, poiché non avremmo un ostacolo.
Per avere il pieno controllo della nostra applicazione, possiamo in qualche modo sapere qual è l'ordine in cui vengono assegnati i valori, evitando così di dover assegnare un ordine arbitrario.
Per ottenere questo ordinamento, quello che possiamo fare è che ogni attributo porti da solo una traccia della sua posizione nella sequenza, per questo dobbiamo far ereditare le nostre classi da una classe base che può contare quante volte la classe viene istanziata e quindi assegnare un numero correlato a ciascuno di essi:
 class BaseAttribute (oggetto): creation_counter = 1 def __init __ (self): self.creation_counter = BaseAttribute.creation_counter BaseAttribute.creation_counter + = 1 

Vediamo quanto segue nell'esempio di codice:
Ogni istanza di Oggetto avere un spazio dei nomi o spazio dei nomi diverso dalle classi, quindi ciascuna delle istanze di questa classe avrà un contatore di creazione che possiamo usare per ordinare gli oggetti secondo l'ordine in cui sono stati istanziati.
Questa potrebbe non essere l'unica soluzione al problema posto, ma è il modo in cui Django ordina i campi per modelli e moduli.
Come vediamo, il problema era solo un esempio di come Django come framework gestisce le classi e il loro contenuto, utilizzando le risorse Python.
Dichiarazione di classe
Con tutte le classi che abbiamo in un modulo, creare una classe applicativa è semplice come definire una sottoclasse e aggiungere i suoi attributi.
I diversi framework esistenti avranno nomi diversi per gli attributi della classe, e avranno anche requisiti diversi per come le classi sono richieste o la forma e le combinazioni in cui devono essere applicate, può arrivare al punto di avere nomi riservati che potrebbero causare conflitti se viene creato un attributo con quel nome. Questi problemi sono rari poiché per buona pratica dobbiamo evitare questo tipo di situazione nello sviluppo di un nuovo quadro; la regola generale è quella di dare agli sviluppatori la massima flessibilità possibile, con ciò otteniamo che il framework non sia un ostacolo invece di un aiuto.
Nell'immagine seguente vedremo come viene dichiarata la classe Contatto in un'applicazione in Django:

INGRANDIRE

Con questo semplice codice ci basta permettere al framework di trasmettere un gran numero di funzionalità al nostro modello, senza che lo sviluppatore debba aggiungerle manualmente.
Un'altra cosa da ricordare è che questo è il codice Pitone, quindi non dovremmo sentirci limitati, poiché praticamente qualsiasi codice valido in Python ci aiuterà ad estendere le nostre classi.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