Pitone

Come creare modelli Django?

Come creare modelli Django?
Un modello contiene dati HTML generati da una vista e visualizzati nel browser. Le pagine HTML statiche e dinamiche possono essere create utilizzando il modello. Logica e design sono stati mantenuti separati nell'applicazione Django. Il codice Python non può essere utilizzato direttamente nel modello Django perché il browser non può interpretare il codice Python. Il progettista può progettare le pagine HTML solo con il formato o lo stile necessari e il programmatore aggiunge i dati statici o dinamici nel modello utilizzando Linguaggio modello Django (DTL).

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.

  1. La parte logica e la parte di presentazione dell'applicazione sono create separatamente.
  2. Diventa più facile estendere l'applicazione.
  3. Aiuta a ridurre la ridondanza dei dati.
  4. Garantisce la sicurezza dell'applicazione.

Prerequisiti:

Prima di esercitarti con lo script di questo tutorial, devi completare le seguenti attività:

  1. Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
  2. Crea un progetto Django
  3. 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 tempapp

Esegui 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 createsuperuser

Aggiungi 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





Tutorial Django



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 django
da 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 importazione
da 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





informazioni per il cliente




Elenco dei clienti






% per righe nei clienti %

% per col nelle righe %

% endfor %

% endfor %
IDNomeE-mailTelefono
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 django
da 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 importazione
da 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.

Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...