Django

Cómo usar la etiqueta de inclusión de Django

Cómo usar la etiqueta de inclusión de Django
El framework Django usa 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 la interfaz, como botones, campos, etc., son iguales para todas las páginas. El desarrollador de Django puede definir la etiqueta de la plantilla personalizada y filtrar en la medida en que el motor de la plantilla y la nueva etiqueta de la plantilla se puedan utilizar mediante % custom_tag%. La etiqueta de plantilla que se utiliza para mostrar datos al representar otra plantilla se denomina etiqueta de inclusión. La forma de usar la etiqueta de inclusión en la plantilla de Django se muestra en este tutorial.

Requisitos previos:

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

A. Instale Django versión 3+ en Ubuntu 20+ (preferiblemente)
B. Crea un proyecto de Django
C. Ejecute el servidor Django para comprobar si el servidor funciona correctamente o no.

Configura una aplicación Django:

A. Ejecute el siguiente comando para crear una aplicación Django llamada inclusióntagapp.

$ python3 administrar.py startapp inclusióntagapp

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

$ python3 administrar.py crea superusuario

C. Agregue el nombre de la aplicación en el INSTALLED_APP parte de ajustes.py expediente.

INSTALLED_APPS = [
..
'inclusióntagapp'
]

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

PLANTILLAS = [

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

Implementar la etiqueta de inclusión en Django:

Crear etiquetas de plantilla carpeta dentro de la inclusióntagapp carpeta. A continuación, cree un archivo de Python llamado etiqueta 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 pares después de llamar al display_even_numbers () función de este script. La salida de este script se mostrará en el monitor.html archivo que se ha creado en el siguiente paso de este tutorial.

etiqueta de inclusión.py

# Módulo de plantilla de importación
desde la plantilla de importación de django
# Crea un objeto de Library ()
registrarse = plantilla.Biblioteca()
# Defina el archivo de plantilla para la etiqueta de inclusión
@Registrarse.inclusión_tag ('mostrar.html ')
# Función de declaración para averiguar los números pares dentro de un rango
def display_even_numbers (a, b):
# Declarar una lista vacía
número = []
# Itere el ciclo para encontrar el número par entre ayb
para i en el rango (a, b):
# Verifique que el número sea par o no
si i% 2 == 0:
# Agregue el número en la lista si es par
número.añadir (i)
# Devuelve la lista a la pantalla.archivo html
return "output": number

Crea un archivo HTML llamado monitor.html dentro de plantillas carpeta y agregue el siguiente script. Los valores de la lista devueltos por la etiqueta de inclusión se leen mediante un bucle for en el script.

monitor.html



<br>Prueba de etiqueta de inclusión<br>



    % para val en% de salida

  1. val

  2. % endfor%


A continuación, cree otro archivo HTML llamado incusiontag.html dentro de plantillas carpeta y agregue el siguiente script. En este script, se carga el contenido de la etiqueta de inclusión realizada en la parte anterior de este tutorial, 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 a la monitor.html expediente.

etiqueta de inclusión.html



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



Lista de números pares del 10 al 20


% load inclusiontag%
% display_even_numbers 10 20%


Modificar las vistas.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 includetag () de este script, se mostrará la etiqueta de inclusión.html archivo que cargará la etiqueta de inclusión y llamará al display_even_numbers () función.

puntos de vista.py

# Módulo de importación de renders
de django.importación de atajos render
"
Declarar función para representar la etiqueta de inclusión.archivo html
para cargar la etiqueta de inclusión
"
def inclusióntag (solicitud):
return render (solicitud, "etiqueta de 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, inctag, se agregará después de la URL base, la etiqueta de inclusión () se llamará a la función desde el archivo de vista. Esta función renderizará el etiqueta de inclusión.html expediente. 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 pares basada en los valores del argumento y los mostrará en el monitor.html expediente.

urls.py

# Ruta de importación
de django.ruta de importación de URL
# Importar vista de etiqueta de inclusión
de inclusióntagapp.vistas importar etiqueta de inclusión
# Definir la ruta para llamar a la función de etiqueta de inclusión de la vista
urlpatterns = [
ruta ('inctag', etiqueta de inclusión),
]

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

$ python3 administrar.py runserver

Ejecute la siguiente URL desde cualquier navegador para verificar el resultado 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 de Django para crear diferentes tipos de etiquetas personalizadas. Estos son simple_tag (), inclusion_tag () y ssignment_tag (). La función simple_tag () se usa para devolver una cadena después de procesar los datos. La función include_tag () se usa para devolver una plantilla después de procesar los datos. La función asignación_etiqueta () se usa para establecer una variable después de procesar los datos. La función include_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.

OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...
Tutorial de OpenTTD
OpenTTD es uno de los juegos de simulación empresarial más populares que existen. En este juego, necesitas crear un maravilloso negocio de transporte....
SuperTuxKart para Linux
SuperTuxKart es un gran título diseñado para ofrecerte la experiencia Mario Kart de forma gratuita en tu sistema Linux. Es bastante desafiante y diver...