Sommario
Per ottenere tutti i vantaggi di lavorare con i modelli Django dobbiamo mettere in pratica i concetti di base appresi e incorporare anche le diverse funzionalità disponibili.Per questo, niente di meglio della pratica, in questo modo impariamo facendo e possiamo anche scoprire di capire altre cose del framework che si ottengono solo con l'esperienza e la codifica.
Concetti
Come facciamo a sapere il modelli sono documenti di testo costruiti utilizzando il linguaggio di Django a modelliQuesti modelli possono contenere blocchi o variabili, finora è la cosa più elementare che dovremmo sapere sui modelli.
Cosa significa che possiamo avere blocchi e variabili?Con il blocchi possiamo identificare le sezioni all'interno del modello e variabili Sono quelli che otterranno i valori dinamici all'interno del nostro modello e che mostreranno i dati all'utente.
Per definire a bloccare useremo il tag {% nome_blocco%}, all'interno del blocco possiamo avere strutture di controllo come per cicli sì se condizionale.
Le variabili invece vanno all'interno delle etichette {{variabile}} e questo consente loro di essere stampati sul nostro modello.
Classe modello
Classe Modello è quello che ci permetterà di generare un template, lo facciamo compilando il codice del template in un oggetto della classe e poi con il render() metodo di questa classe possiamo stamparla o mostrarla.
Vediamo il seguente codice mentre generiamo un modello molto semplice:
from Django.template import Template t = Template ("Il mio nome è: {{name}}") print (t)
Qui vediamo che per prima cosa includiamo il Classe modello e quindi viene dichiarato un oggetto con un contenuto in corda con il contenuto del template e poi stampiamo detto oggetto. Vediamo come appare nella nostra console interattiva:
Il contesto
Per poter usare le variabili all'interno dei template dobbiamo usare what in Django è chiamato Contesto che non è altro che un modo per inviare informazioni in modo generale ai modelli, con questo possiamo definire un dizionario e completare le informazioni richieste all'interno delle nostre variabili, continuiamo con l'esempio precedente e ora includiamo un valore per la nostra variabile di contesto .
from Django.template import Template t = Template ("Mi chiamo: {{name}}") from Django.template import Template c = Context ({"name": "Ramon"}) t.render (c)
Per questo secondo codice quello che abbiamo fatto è stato che dopo aver dichiarato il nostro modello abbiamo incluso il Classe di contesto poi definiamo un oggetto dove dichiariamo che il nostro nome variabile avrebbe un valore e infine con il render() metodo gli passiamo questo oggetto Contesto e viene generato il nostro template, in questo caso la variabile viene sostituita dal suo valore. Vediamo nell'immagine qui sotto come appare il nostro esempio: