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 separatamente 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 solo le pagine HTML con il formato o lo styling necessario e il programmatore aggiunge i dati statici o dinamici nel modello utilizzando Lingua modello Django (DTL).

È possibile creare il modello Django e come il DTL può essere utilizzato per aggiungere contenuto statico o dinamico al modello.

Vantaggi dell'utilizzo di DTL:

Ci sono molti vantaggi dell'utilizzo di DTL nei modelli Django. Alcuni di loro sono menzionati di seguito.

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

Prerequisiti:

Prima di praticare la sceneggiatura 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

Imposta un'app Django:

Esegui il seguente comando per creare un'app Django denominata tempapp:

$ Python3 Gestisci.py startapp tempapp

Esegui il comando seguente per creare l'utente per accedere al database Django, ma se hai creato l'utente prima, non è necessario eseguire il comando mostrato di seguito:

$ Python3 Gestisci.py createsuperuser

Aggiungi il nome dell'app in Installato_app parte di impostazioni.Py file, come mostrato di seguito:

Installato_apps = [
..
'tempapp'
"

Crea una cartella denominata modelli dentro il tempapp cartella e impostare il modello Posizione dell'app nel file Modelli parte di impostazioni.Py file, come mostrato di seguito:

Modelli = [

.. .
'Dirs': ['/home/fahmida/django_pro/tempapp/templates'],
.. .
,
"

Crea un semplice modello Django:

Creare 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.Py Il file viene utilizzato per rendere il file HTML nell'applicazione Django.

indice.html





Tutorial Django



Impara il linguaggio del modello Django


Django è popolare Framework Python per progettare l'applicazione Web




Apri il visualizzazioni.Py file da tempapp cartella e aggiungi il seguente script. IL Rander () Il metodo viene utilizzato in le visualizzazioni.Py File per visualizzare qualsiasi file modello nel browser.

Nella sceneggiatura seguente, il indice() La funzione è definita per visualizzare il contenuto del indice.html file. Quando questa funzione chiama dal file URL.Py file, quindi il file modello verrà visualizzato nel browser.

visualizzazioni.Py

# Importa il modulo di rendering da Django
da Django.scorciatoie rendering di importazione
# Crea la funzione indice per visualizzare il file HTML nel browser
DEF INDICE (richiesta):
rendering render (richiesta ", indice.html ")

Modificare il contenuto del URL.Py File con il seguente script. Secondo la sceneggiatura, l'indice () funzione di visualizzazioni.Py sarà chiamato per il percorso, 'indice/'.

URL.Py

# Modulo per il percorso Importa
da Django.percorso di importazione degli URL
# Importa visualizzazioni
Dalle visualizzazioni di importazione tempapp
# Definisci il metodo per il percorso dell'indice
urlpatterns = [
Path ('Index/', Visualizzazioni.indice) Python3 Gestisci.py createsuperuser
"

Esegui il seguente URL dal browser per ottenere il seguente output. I dati statici vengono visualizzati nell'output.

http: // localhost: 8000/indice/

Crea un modello Django con DTL:

Creare il clienti.html file all'interno del tempapp/modelli/ cartella con il seguente script html. DTL viene utilizzato in questo script per visualizzare i dati della variabile del dizionario inizializzata dai dati degli elenchi nidificati in viste2.Py file. Il primo per Loop viene utilizzato per leggere i valori dell'elenco esterno e il secondo per Loop viene utilizzato per leggere i valori dell'elenco interno.

clienti.html





informazioni per il cliente




Elenco dei clienti






% per righe nei clienti %

% per Col in righe %

% endfor %

% endfor %
IDNomeE-mailTelefono
col



Crea un altro file di visualizzazione denominato viste2.Py Sotto tempapp cartella con il seguente script. Una variabile di dizionario denominata dati è dichiarato nello script che contiene un elenco nidificato per generare dati tabulari di 4 righe e 4 colonne. IL dati la variabile verrà inviata al modello quando il clienti() La funzione di questo script verrà chiamata dal URL.Py file.

viste2.Py

# Importa il modulo di rendering da Django
da Django.scorciatoie rendering di importazione
# Crea una funzione per inviare dati tabulari al modello
DEF Clienti (richiesta):
# Definisci un dizionario dell'elenco nidificato
data = "clienti": [['6745', 'monir hossain', '[email protected] ',' 880191345234 '],
['7845', 'Keya Akter', '[email protected] ',' 880189045673 '],
['9056', 'Mohammed Ali', '[email protected] ',' 880179893922 '],
['4536', 'Mostafa Kamal', '[email protected] ',' 880157665433 ']]

# Restituzione della risposta con modello e dati
restituzione render (richiesta ", clienti.html ", dati)

Modificare il URL.Py 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.Py

# Modulo per il percorso Importa
da Django.percorso di importazione degli URL
# Importa visualizzazioni
Dalle visualizzazioni di importazione tempapp
# Importa visualizzazioni2
da TempApp Import Views2
# Definisci metodi per i percorsi di indice e clienti
urlpatterns = [
Path ('Index/', Visualizzazioni.indice),
Path ('Clienti/', Views2.clienti)
"

Esegui il seguente URL dal browser per ottenere il seguente output. I record di tutti i clienti delle tabelle del database sono stati visualizzati nel browser utilizzando il DTL.

http: // localhost: 8000/clienti/

Conclusione:

In questo tutorial sono stati mostrati i modi per creare un modello semplice e un modello con Django Model Language (DTL). I nuovi utenti Django saranno in grado di creare correttamente il modello per l'app Django dopo aver praticato la sceneggiatura di questo tutorial.