Come utilizzare il tag di inclusione django

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

Prerequisiti:

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

Imposta un'app Django:

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

$ Python3 Gestisci.Py Startapp InclusionTagapp

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

$ Python3 Gestisci.py createsuperuser

C. Aggiungi il nome dell'app in Installato_app parte di impostazioni.Py file.

Installato_apps = [
..
'InclusionTagapp'
"

D. Crea una cartella denominata modelli dentro il InclusionTagapp cartella e impostare il modello Posizione dell'app nel file Modelli parte di impostazioni.Py file.

Modelli = [

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

Implementa il tag di inclusione in Django:

Creare Templatetags cartella all'interno del InclusionTagapp cartella. Successivamente, crea un file Python denominato inclusione.Py Con il seguente script. Il modulo modello viene importato nello script per utilizzare il tag di inclusione. Un elenco di numeri pari verrà generato dopo aver chiamato il display_even_numbers () funzione di questo script. L'output di questo script verrà visualizzato in Schermo.html file che è stato creato nel prossimo passaggio di questo tutorial.

inclusione.Py

# Modulo modello di importazione
Dal modello di importazione Django
# Crea un oggetto di libreria ()
Registro = modello.Biblioteca()
# Definisci il file modello per il tag di inclusione
@Registrati.Inclusion_tag ('display.html ')
# Dichiarare la funzione per scoprire i numeri pari all'interno di un intervallo
def display_even_numbers (a, b):
# Dichiara un elenco vuoto
numero = []
# Itera il ciclo per scoprire il numero pari tra A e B
Per I in gamma (a, b):
# Controllare che il numero è uniforme o no
Se I % 2 == 0:
# Aggiungi il numero nell'elenco se è anche
numero.append (i)
# Restituisci l'elenco al 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 sono letti da un loop nello script.

Schermo.html



<br>Test tag di inclusione<br>



    % per val in output %

  1. val

  2. % endfor %


Successivamente, crea un altro file HTML denominato InclusionTag.html dentro il modelli cartella e aggiungi il seguente script. In questo script, il contenuto dell'inclusione realizzato nella parte precedente di questo tutorial viene caricato e il display_even_number () La funzione è chiamata con due valori di argomento, 10 e 20. Questa funzione creerà un elenco di numeri pari tra 10 e 20 e restituirà l'elenco al Schermo.html file.

inclusione.html



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



Elenco dei numeri pari da 10 a 20


% carico inclusivo %
% display_even_numbers 10 20 %


Modifica le viste.File PY con il seguente script per caricare il tag di inclusione nel file modello richiesto. Quando viene chiamata l'inclusione della funzione () di questo script, visualizzerà il inclusione.html file che caricherà l'inclusione e chiama il display_even_numbers () funzione.

visualizzazioni.Py

# Importa il modulo Renders
da Django.scorciatoie rendering di importazione
"
Dichiarare la funzione per rendere l'inclusione.file html
Per caricare il tag di inclusione
"
Def inclusiontag (richiesta):
rendering render (richiesta, "InclusionTag.html ")

Modificare il URL.Py 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 InclusionTag () La funzione verrà chiamata dal file di visualizzazione. Questa funzione renderà il inclusione.html file. Questo file HTML caricherà il tag di inclusione che chiamerà display_even_numbers () con argomenti. Questa funzione restituirà un elenco di numeri pari in base ai valori degli argomenti e li visualizzerà in Schermo.html file.

URL.Py

# Percorso di importazione
da Django.percorso di importazione degli URL
# Importa InclusionTag View
da inclusiontagapp.Visualizza le importazioni di inclusione
# Definisci il percorso per chiamare la funzione di inclusione della vista
urlpatterns = [
Path ('inctag', inclusione),
"

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

$ Python3 Gestisci.Py Runserver

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

http: // localhost: 8000/inctag

Verrà visualizzato il seguente output se i file sopra vengono creati e funzionano correttamente. Ci sono 5 numeri pari tra 10 e 20, e questi sono stati visualizzati nell'output.

Conclusione:

Molte funzioni esistono nel framework Django per creare diversi tipi di tag personalizzati. Questi sono semplici_tag (), inclusion_tag () e ssignment_tag (). La funzione semplice_tag () viene utilizzata per restituire la stringa dopo l'elaborazione dei dati. La funzione Inclusion_tag () viene utilizzata per restituire un modello dopo l'elaborazione dei dati. La funzione ASSOCCIO_TAG () viene utilizzata per impostare una variabile dopo l'elaborazione dei dati. La funzione Inclusion_tag () è stata mostrata in questo tutorial che ha restituito un modello di rendering dopo aver elaborato i dati. Spero che questo tutorial aiuti il ​​lettore a sapere come utilizzare il tag di inclusione nell'app Django.