incluir – Etiquetas de plantilla de Django

Una plantilla de Django es un documento de texto o una string de Python marcada con el lenguaje de plantillas de Django. Django, al ser un poderoso marco de trabajo incluido en las baterías, brinda comodidad para representar datos en una plantilla. Las plantillas de Django no solo permiten pasar datos de la vista a la plantilla, sino que también proporcionan algunas funciones limitadas de programación, como variables, bucles for, comentarios, extensiones, incluir, etc.
Este artículo trata sobre cómo usar la etiqueta de inclusión en las plantillas. includetag carga una plantilla y la representa con el contexto actual. Esta es una forma de “incluir” otras plantillas dentro de una plantilla. El nombre de la plantilla puede ser una variable o una string codificada (entre comillas), entre comillas simples o dobles.

Sintaxis
{% include "template_name.html" %}
Ejemplo
{% include "foo/bar.html" %}

Normalmente, el nombre de la plantilla es relativo al directorio raíz del cargador de plantillas. Un argumento de string también puede ser una ruta relativa que comience con ./ o ../ como se describe en la etiqueta extends .

include – Plantilla de Django Etiquetas Explicación

Ilustración de cómo usar la etiqueta include en las plantillas de Django usando un ejemplo. Considere un proyecto llamado geeksforgeeksque tiene una aplicación llamada geeks.

Consulte los siguientes artículos para comprobar cómo crear un proyecto y una aplicación en Django.

Ahora crea una vista a través de la cual accederemos a la plantilla,
En geeks/views.py,

# import Http Response from django
from django.shortcuts import render
  
# create a function
def geeks_view(request):
  
    # return response
    return render(request, "geeks.html.html")

Cree una ruta de URL para asignar a esta vista. en geeks/urls.py,

from django.urls import path
  
# importing views from views.py
from .views import geeks_view
  
urlpatterns = [
    path('', geeks_view),
]

Ahora crearemos tres plantillas para demostrar la inclusión de etiquetas . Cree una plantilla base en geeks.html,

<html>
    <!-- Include header -->
    {% include "component1.html" %}
  
    <h4>Body Here</h4>
      
    <!-- Include Footer -->
    {% include "component2.html" %}
</html>

Cree dos componentes en templates/component1.html

<!-- component1.html -->
<h2> Header Here </h2>>

y plantillas/component2.html

<!-- component2.html -->
<h4>Footer here</h4>

Ahora visite http://127.0.0.1:8000/ ,

include-Django-Template-Tags

Uso avanzado

uno puede pasar contexto adicional a la plantilla usando argumentos de palabras clave:

{% include "name_snippet.html" with person="Jane" greeting="Hello" %}

Publicación traducida automáticamente

Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *