Django

Come usare il tag di inclusione di Django

Come usare il tag di inclusione di Django
Il framework Django utilizza diversi tipi di modelli per presentare i dati dell'applicazione. L'interfaccia di amministrazione di Django utilizza il tag del modello personalizzato. L'aspetto di questi elementi dell'interfaccia, come pulsanti, campi, ecc., sono gli stessi per tutte le pagine. Lo sviluppatore Django può definire il tag del modello personalizzato e filtrare nella misura in cui il motore del modello e il nuovo tag del modello possono essere utilizzati utilizzando % custom_tag %. Il tag del modello utilizzato per visualizzare i dati visualizzando un altro modello è chiamato tag di inclusione. Il modo di utilizzare il tag di inclusione nel modello Django è mostrato in questo tutorial.

Prerequisiti:

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

UN. Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
B. Crea un progetto Django
C. Esegui il server Django per verificare che il server funzioni correttamente o meno.

Configura un'app Django:

UN. Esegui il seguente comando per creare un'app Django denominata inclusiontagapp.

$ python3 gestire.py startapp inclusiontagapp

B. Esegui il seguente comando per creare l'utente per l'accesso al database Django. Se hai già creato l'utente, non è necessario eseguire il comando.

$ python3 gestire.py createsuperuser

C. Aggiungi il nome dell'app in INSTALLATA_APP parte di impostazioni.pi file.

INSTALLATE_APPS = [

'inclusionetagapp'
]

D. Crea una cartella denominata modelli dentro il inclusiontagapp cartella e impostare il modello posizione dell'app nel MODELLI parte di impostazioni.pi file.

MODELLI = [

… .
'DIRS': ['/home/fahmida/django_pro/inclusiontagapp/templates'],
… .
,
]

Implementa tag di inclusione in Django:

Creare tag template cartella all'interno del inclusiontagapp cartella. Quindi, crea un file Python chiamato tag di inclusione.pi con il seguente script. Il modulo modello viene importato nello script per utilizzare il tag di inclusione. Verrà generato un elenco di numeri pari dopo aver chiamato il display_numeri_pari() funzione di questo script. L'output di questo script verrà visualizzato nel Schermo.html file che è stato creato nel passaggio successivo di questo tutorial.

tag di inclusione.pi

# Importa modulo modello
dal modello di importazione django
# Crea un oggetto di Library()
registro = modello.Biblioteca()
# Definisci il file modello per il tag di inclusione
@Registrati.inclusion_tag('display.html')
# Funzione Dichiara per scoprire i numeri pari all'interno di un intervallo
def display_numeri_pari(a, b):
# Dichiara una lista vuota
numero = []
# Itera il ciclo per trovare il numero pari tra a e b
per i nell'intervallo (a, b):
# Controlla che il numero sia pari o no
se io % 2 == 0:
# Aggiungi il numero nell'elenco se è pari
numero.allegare(i)
# Riporta l'elenco sul display.file html
return "output": numero

Crea un file HTML chiamato Schermo.html dentro il modelli cartella e aggiungi il seguente script. I valori dell'elenco restituiti dal tag di inclusione vengono letti da un ciclo for nello script.

Schermo.html



<br>Test di inclusione tag<br>



    % per val nell'output %

  1. val

  2. % endfor %


Quindi, crea un altro file HTML chiamato incusiontag.html dentro il modelli cartella e aggiungi il seguente script. In questo script viene caricato il contenuto dell'inclusiontag creato nella parte precedente di questo tutorial e display_even_number() la funzione viene chiamata con due valori di argomento, 10 e 20. Questa funzione creerà un elenco di numeri pari compresi tra 10 e 20 e restituirà l'elenco al Schermo.html file.

tag di inclusione.html



<br>Esempio di tag di inclusione Django<br>



Elenco dei numeri pari da 10 a 20


% load inclusiontag %
% display_even_numbers 10 20 %


Modifica le visualizzazioni.py con il seguente script per caricare il tag di inclusione nel file modello richiesto. Quando viene chiamata la funzione inclusiontag() di questo script, visualizzerà il tag di inclusione.html file che caricherà l'inclusiontag e chiamerà the display_numeri_pari() funzione.

visualizzazioni.pi

# Importa modulo render
da django.scorciatoie importare rendering
"
Dichiara la funzione per rendere inclusiontag.file html
per caricare il tag di inclusione
"
def inclusiontag (richiesta):
return render(richiesta, "inclusiontag.html")

Modifica il URL.pi file del progetto Django e aggiungi il seguente script. Dopo aver eseguito il server Django, se il percorso, inctag, verrà aggiunto dopo l'URL di base, il taginclusione() la funzione verrà chiamata dal file di visualizzazione. Questa funzione renderà il tag di inclusione.html file. Questo file HTML caricherà il tag di inclusione che chiamerà display_numeri_pari() con argomenti. Questa funzione restituirà un elenco di numeri pari in base ai valori degli argomenti e li visualizzerà Schermo.html file.

URL.pi

# Importa percorso
da django.percorso di importazione degli URL
# Importa vista inclusiontag
da inclusiontagapp.viste import inclusiontag
# Definisci il percorso per chiamare la funzione inclusiontag della vista
patternurl = [
percorso('inctag', inclusiontag),
]

Ora, esegui il seguente comando per avviare il server Django per verificare che lo script sopra funzioni correttamente o meno.

$ python3 gestire.py runserver

Esegui il seguente URL da qualsiasi browser per controllare l'output di questa app.

http://localhost:8000/inctag

Il seguente output apparirà se i file di cui sopra sono stati creati e funzionano correttamente. Ci sono 5 numeri pari compresi tra 10 e 20 e questi sono stati visualizzati nell'output.

Conclusione:

Esistono molte funzioni nel framework Django per creare diversi tipi di tag personalizzati. Questi sono simple_tag(), inclusion_tag() e ssignment_tag(). La funzione simple_tag() viene utilizzata per restituire una stringa dopo aver elaborato i dati. La funzione inclusion_tag() viene utilizzata per restituire un modello dopo aver elaborato i dati. La funzione assegnamento_tag() viene utilizzata per impostare una variabile dopo aver elaborato i dati. La funzione inclusion_tag() è stata mostrata in questo tutorial che ha restituito un modello renderizzato dopo aver elaborato i dati. Spero che questo tutorial aiuti il ​​lettore a sapere come utilizzare il tag di inclusione nell'app Django.

Il pulsante centrale del mouse non funziona in Windows 10
Il tasto centrale del mouse ti aiuta a scorrere lunghe pagine web e schermate con molti dati. Se si ferma, finirai per usare la tastiera per lo scorri...
Come cambiare i pulsanti sinistro e destro del mouse su PC Windows 10
È abbastanza normale che tutti i mouse dei computer siano progettati ergonomicamente per gli utenti destrimani. Ma sono disponibili dispositivi mouse ...
Emula i clic del mouse passando il mouse utilizzando il mouse senza clic in Windows 10
L'uso di un mouse o di una tastiera nella postura sbagliata di un uso eccessivo può causare molti problemi di salute, tra cui tensione, sindrome del t...