Cómo usar la etiqueta de inclusión Django

Cómo usar la etiqueta de inclusión Django
Django Framework utiliza diferentes tipos de plantillas para presentar los datos de la aplicación. La interfaz de administración de Django usa la etiqueta de plantilla personalizada. El aspecto de estos elementos de interfaz, como botones, campos, etc., son los mismos para todas las páginas. El desarrollador de Django puede definir la etiqueta de plantilla personalizada y el filtro en la medida en que el motor de plantilla y la nueva etiqueta de plantilla se pueden usar utilizando el % Custom_tag %. La etiqueta de plantilla que se utiliza para mostrar datos al presentar otra plantilla se llama etiqueta de inclusión. La forma de usar la etiqueta de inclusión en la plantilla de Django se muestra en este tutorial.

Prerrequisitos:

Antes de practicar el guión de este tutorial, debe completar las siguientes tareas.

A. Instale la versión 3+ de Django en Ubuntu 20+ (preferiblemente)
B. Crear un proyecto Django
C. Ejecute el servidor Django para verificar que el servidor funcione correctamente o no.

Configurar una aplicación Django:

A. Ejecute el siguiente comando para crear una aplicación Django con nombre inclusiontagapp.

$ python3 gestionar.py startapp inclusiontagapp

B. Ejecute el siguiente comando para crear el usuario para acceder a la base de datos Django. Si ha creado el usuario antes, entonces no necesita ejecutar el comando.

$ python3 gestionar.py createuperuser

C. Agregue el nombre de la aplicación en el Instalado_app parte de ajustes.py archivo.

Instalado_apps = [

'inclusiontagapp'
]

D. Crea una carpeta llamada plantillas dentro de inclusiontagapp carpeta y configure el plantillas ubicación de la aplicación en el PLANTILLAS parte de ajustes.py archivo.

Plantillas = [

… .
'Dirs': ['/home/fahmida/django_pro/inclusiontagapp/plantplates']],
… .
,
]

Implementar la etiqueta de inclusión en Django:

Crear templatetags carpeta dentro del inclusiontagapp carpeta. A continuación, cree un archivo de Python llamado Traz de inclusión.py Con el siguiente script. El módulo de plantilla se importa al script para usar la etiqueta de inclusión. Se generará una lista de números uniformes después de llamar al display_even_numbers () función de este script. La salida de este script se mostrará en el mostrar.html archivo que se ha creado en el siguiente paso de este tutorial.

Traz de inclusión.py

# Módulo de plantilla de importación
de la plantilla de importación de Django
# Crear un objeto de biblioteca ()
registrar = plantilla.Biblioteca()
# Defina el archivo de plantilla para la etiqueta de inclusión
@registro.inclusión_tag ('pantalla.html ')
# Declarar función para descubrir los números uniformes dentro de un rango
Def display_even_numbers (a, b):
# Declarar una lista vacía
número = []
# Iterar el bucle para descubrir el número par entre A y B
para i en el rango (a, b):
# Verifique que el número sea uniforme o no
Si i % 2 == 0:
# Agregue el número en la lista si es incluso
número.anular (i)
# Devuelve la lista a la pantalla.archivo html
return "salida": número

Crear un archivo html llamado mostrar.html dentro de plantillas carpeta y agregar el siguiente script. Los valores de la lista devueltos por la etiqueta de inclusión son leídos por un bucle for en el script.

mostrar.html



<br>Etiqueta de inclusión de prueba<br>



    % para val en salida %

  1. val

  2. % endfor %


A continuación, cree otro archivo HTML llamado Incusiontag.html dentro de plantillas carpeta y agregar el siguiente script. En este script, el contenido de la inclusión realizada en la parte anterior de este tutorial está cargado y el display_even_number () La función se llama con dos valores de argumento, 10 y 20. Esta función creará una lista de números pares entre 10 y 20 y devolverá la lista al mostrar.html archivo.

Traz de inclusión.html



<br>Ejemplo de etiqueta de inclusión Django<br>



Lista de números pares de 10 a 20


% de carga de carga %
% display_even_numbers 10 20 %


Modificar las vistas.Archivo PY con el siguiente script para cargar la etiqueta de inclusión en el archivo de plantilla requerido. Cuando se llama a la función inclusión () de este script, mostrará el Traz de inclusión.html Archivo que cargará la inclusión y llamará al display_even_numbers () función.

puntos de vista.py

# Módulo de Renders de importación
de Django.Rénero de importación de atajos
"
Declarar función para renderizar la inclusión.archivo html
Para cargar la etiqueta de inclusión
"
DEF InclusionTag (solicitud):
return render (solicitud ", inclusión.html ")

Modificar el URLS.py Archivo del proyecto Django y agregue el siguiente script. Después de ejecutar el servidor Django, si la ruta, inctactor, se agregará después de la URL base, la inclusionTag () se llamará a la función desde el archivo de vista. Esta función renderizará el Traz de inclusión.html archivo. Este archivo HTML cargará la etiqueta de inclusión que llamará display_even_numbers () con argumentos. Esta función devolverá una lista de números uniformes basados ​​en los valores del argumento y los mostrará en el mostrar.html archivo.

URLS.py

# Ruta de importación
de Django.ruta de importación de URLS
# Importar Vista de IngusionTag
de inclusiontagapp.Vistas de importación de inclusión
# Definir la ruta para llamar a la función de inclusión de la vista
urlpatterns = [
ruta ('Inctag', inclusión),
]

Ahora, ejecute el siguiente comando para iniciar el servidor Django para verificar que el script anterior funcione correctamente o no.

$ python3 gestionar.py runserver

Ejecute la siguiente URL de cualquier navegador para verificar la salida de esta aplicación.

http: // localhost: 8000/Inctag

La siguiente salida aparecerá si los archivos anteriores se crean y funcionan correctamente. Hay 5 números pares entre 10 y 20, y estos se han mostrado en la salida.

Conclusión:

Existen muchas funciones en el marco Django para crear diferentes tipos de etiquetas personalizadas. Estos son simples_tag (), inclusión_tag () y ssignment_tag (). La función simple_tag () se usa para devolver la cadena después de procesar los datos. La función inclusión_tag () se utiliza para devolver una plantilla después de procesar los datos. La función de asignación_tag () se usa para establecer una variable después de procesar los datos. La función inclusión_tag () se ha mostrado en este tutorial que devolvió una plantilla renderizada después de procesar los datos. Espero que este tutorial ayude al lector a saber cómo usar la etiqueta de inclusión en la aplicación Django.