In questo tutorial è stato mostrato come è possibile creare il modello Django e come utilizzare il DTL per aggiungere contenuto statico o dinamico al modello.
Vantaggi dell'utilizzo di DTL:
Ci sono molti vantaggi nell'usare DTL nei modelli Django. Alcuni di loro sono menzionati di seguito.
- La parte logica e la parte di presentazione dell'applicazione sono create separatamente.
- Diventa più facile estendere l'applicazione.
- Aiuta a ridurre la ridondanza dei dati.
- Garantisce la sicurezza dell'applicazione.
Prerequisiti:
Prima di esercitarti con lo script di questo tutorial, devi completare le seguenti attività:
- Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
- Crea un progetto Django
- Esegui il server Django per verificare se il server funziona correttamente o meno
Configura un'app Django:
Esegui il seguente comando per creare un'app Django denominata tempapp:
$ python3 gestire.py startapp tempappEsegui il seguente comando per creare l'utente per l'accesso al database Django, ma se hai creato l'utente in precedenza, non è necessario eseguire il comando mostrato di seguito:
$ python3 gestire.py createsuperuserAggiungi il nome dell'app in INSTALLATA_APP parte di impostazioni.pi file, come mostrato di seguito:
INSTALLATE_APPS = […
'tempapp'
]
Crea una cartella denominata modelli dentro il tempapp cartella e impostare il modello posizione dell'app nel MODELLI parte di impostazioni.pi file, come mostrato di seguito:
MODELLI = [… .
'DIRS': ['/home/fahmida/django_pro/tempapp/templates'],
… .
,
]
Crea un semplice modello Django:
Crea il indice.html file all'interno del tempapp/modelli/ cartella con il seguente script HTML per visualizzare il testo statico formattato di due righe nel browser. Il file HTML non può essere visualizzato direttamente nel browser e le visualizzazioni.pi file viene utilizzato per eseguire il rendering del file HTML nell'applicazione Django.
indice.html
Impara il linguaggio dei modelli Django
Django è un framework Python popolare per progettare applicazioni web
Apri il visualizzazioni.pi file da tempapp cartella e aggiungi il seguente script. Il randa() il metodo è usato in le visualizzazioni.pi file per visualizzare qualsiasi file modello nel browser.
Nello script seguente, il indice() la funzione è definita per visualizzare il contenuto del indice.html file. Quando questa funzione chiama dal URL.pi file, il file modello verrà visualizzato nel browser.
visualizzazioni.pi
# Importa il modulo di rendering da djangoda django.scorciatoie importare rendering
# Crea una funzione indice per visualizzare il file HTML nel browser
def indice (richiesta):
return render(richiesta, "indice.html")
Modifica il contenuto del of URL.pi file con il seguente script. Secondo la sceneggiatura, l'indice() funzione di visualizzazioni.pi sarà chiamato per il percorso, 'indice/'.
URL.pi
# Modulo percorso di importazioneda django.percorso di importazione degli URL
# Importa visualizzazioni
dalle visualizzazioni di importazione di tempapp
# Definisci il metodo per il percorso dell'indice
patternurl = [
percorso('indice/', viste.index)python3 gestire.py createsuperuser
]
Esegui il seguente URL dal browser per ottenere il seguente output. I dati statici vengono visualizzati nell'output.
http://localhost:8000/index/
Crea un modello Django con DTL:
Crea il clienti.html file all'interno di tempapp/modelli/ cartella con il seguente script HTML. DTL viene utilizzato in questo script per visualizzare i dati della variabile del dizionario che viene inizializzata dai dati delle liste nidificate nel visualizzazioni2.pi file. Il primo per loop viene utilizzato per leggere i valori della lista esterna e del secondo per loop è usato per leggere i valori della lista interna.
clienti.html
Elenco dei clienti
ID | Nome | Telefono | |
---|---|---|---|
col |
Crea un altro file di visualizzazione chiamato visualizzazioni2.pi sotto tempapp cartella con il seguente script. Una variabile del dizionario denominata dati è dichiarato nello script che contiene un elenco annidato per generare dati tabulari di 4 righe e 4 colonne. Il dati variabile verrà inviata al modello quando il clienti() funzione di questo script sarà chiamata dal URL.pi file.
visualizzazioni2.pi
# importa il modulo di rendering da djangoda django.scorciatoie importare rendering
# crea una funzione per inviare dati tabulari al modello
def clienti (richiesta):
# definire un dizionario di elenchi nidificati
data = "clienti": [['6745', 'Monir Hossain', '[email protected]', '880191345234'],
['7845', 'Keya Akter', '[email protetta]', '880189045673'],
['9056', 'Mohammed Ali', '[email protetta]', '880179893922'],
['4536', 'Mostafa Kamal', '[email protetta]', '880157665433']]
# risposta di ritorno con modello e dati
return render(richiesta, "clienti.html", dati)
Modifica il URL.pi file con il seguente script. 'clienti/'il percorso è definito nello script per caricare il clienti.html file nel browser con i dati del dizionario.
URL.pi
# Modulo percorso di importazioneda django.percorso di importazione degli URL
# Importa visualizzazioni
dalle visualizzazioni di importazione di tempapp
# Importa visualizzazioni2
da tempapp import views2
# Definire i metodi per l'indice e i percorsi dei clienti
patternurl = [
percorso('indice/', viste.indice),
percorso('clienti/', views2.clienti)
]
Esegui il seguente URL dal browser per ottenere il seguente output. I record di tutti i clienti dalle tabelle del database sono stati visualizzati nel browser utilizzando il DTL.
http://localhost:8000/clienti/
Conclusione:
I modi per creare un modello semplice e un modello con Django Template Language (DTL) sono stati mostrati in questo tutorial. I nuovi utenti Django saranno in grado di creare correttamente il modello per l'app Django dopo aver praticato lo script di questo tutorial.