Pitón

Cómo crear plantillas de Django?

Cómo crear plantillas de Django?
Una plantilla contiene datos HTML que se generan a partir de una vista y se muestran en el navegador. Las páginas HTML estáticas y dinámicas se pueden crear usando la plantilla. La lógica y el diseño se han mantenido por separado en la aplicación Django. El código Python no se puede usar directamente en la plantilla de Django porque el navegador no puede interpretar el código Python. El diseñador puede diseñar las páginas HTML solo con el formato o estilo necesario, y el codificador agrega los datos estáticos o dinámicos a la plantilla usando Lenguaje de plantilla Django (DTL).

En este tutorial se muestra cómo se puede crear la plantilla de Django y cómo se puede usar el DTL para agregar contenido estático o dinámico a la plantilla.

Ventajas de usar DTL:

Hay muchos beneficios de usar DTL en plantillas de Django. Algunos de ellos se mencionan a continuación.

  1. La parte lógica y la parte de presentación de la aplicación se crean por separado.
  2. Se vuelve más fácil extender la aplicación.
  3. Ayuda a reducir la redundancia de los datos.
  4. Asegura la seguridad de la aplicación.

Requisitos previos:

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

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

Configura una aplicación Django:

Ejecute el siguiente comando para crear una aplicación Django llamada tempapp:

$ python3 administrar.py startapp tempapp

Ejecute el siguiente comando para crear el usuario para acceder a la base de datos de Django, pero si ha creado el usuario antes, no necesita ejecutar el comando que se muestra a continuación:

$ python3 administrar.py crea superusuario

Agregue el nombre de la aplicación en el INSTALLED_APP parte de ajustes.py archivo, como se muestra a continuación:

INSTALLED_APPS = [
..
'tempapp'
]

Crea una carpeta llamada plantillas dentro de tempapp carpeta y configure el plantillas ubicación de la aplicación en el PLANTILLAS parte de ajustes.py archivo, como se muestra a continuación:

PLANTILLAS = [

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

Cree una plantilla de Django simple:

Crea el índice.html archivo dentro del tempapp / templates / carpeta con el siguiente script HTML para mostrar el texto estático formateado de dos líneas en el navegador. El archivo HTML no se puede mostrar directamente en el navegador y Las vistas.py El archivo se usa para representar el archivo HTML en la aplicación Django.

índice.html





Tutoriales de Django



Aprenda el lenguaje de plantillas de Django


Django es un popular framework de Python para diseñar aplicaciones web




Abre el puntos de vista.py archivo de tempapp carpeta y agregue el siguiente script. La rander () El método se utiliza en Las vistas.py archivo para mostrar cualquier archivo de plantilla en el navegador.

En el siguiente guión, el índice() La función está definida para mostrar el contenido de la índice.html expediente. Cuando esta función llama desde el urls.py archivo, luego el archivo de plantilla se mostrará en el navegador.

puntos de vista.py

# Importar módulo de renderizado de django
de django.importación de atajos render
# Crear función de índice para mostrar el archivo HTML en el navegador
def index (solicitud):
return render (solicitud, "índice.html ")

Modificar el contenido del urls.py archivo con el siguiente script. Según el guión, El índice() función de la puntos de vista.py será llamado por el camino, 'índice/'.

urls.py

# Módulo de ruta de importación
de django.ruta de importación de URL
# Importar vistas
desde vistas de importación de tempapp
# Definir método para ruta de índice
urlpatterns = [
ruta ('índice /', vistas.índice) python3 administrar.py crea superusuario
]

Ejecute la siguiente URL desde el navegador para obtener el siguiente resultado. Los datos estáticos se muestran en la salida.

http: // localhost: 8000 / index /

Cree una plantilla de Django con DTL:

Crea el clientes.html archivo dentro del tempapp / templates / carpeta con el siguiente script HTML. DTL se utiliza en este script para mostrar los datos de la variable de diccionario que es inicializada por los datos de listas anidadas en el vistas2.py expediente. El primero por El bucle se usa para leer los valores de la lista externa y el segundo por El bucle se usa para leer los valores de la lista interna.

clientes.html





Información al cliente




Lista de clientes






% para filas en clientes%

% para col en filas%

% endfor%

% endfor%
IDENTIFICACIÓNNombreCorreo electrónicoTeléfono
col



Cree otro archivo de vista llamado vistas2.py debajo tempapp carpeta con el siguiente script. Una variable de diccionario llamada datos se declara en el script que contiene una lista anidada para generar datos tabulares de 4 filas y 4 columnas. La datos La variable se enviará a la plantilla cuando la clientes() La función de este script se llamará desde el urls.py expediente.

vistas2.py

# importar módulo de renderizado desde django
de django.importación de atajos render
# crear una función para enviar datos tabulares a la plantilla
def clientes (solicitud):
# definir un diccionario de lista anidada
data = "customers": [['6745', 'Monir Hossain', '[email protected]', '880191345234'],
['7845', 'Keya Akter', '[correo electrónico protegido]', '880189045673'],
['9056', 'Mohammed Ali', '[correo electrónico protegido]', '880179893922'],
['4536', 'Mostafa Kamal', '[email protected]', '880157665433']]

# devolver respuesta con plantilla y datos
return render (solicitud, "clientes.html ", datos)

Modificar el urls.py archivo con el siguiente script. 'clientes/'La ruta está definida en el script para cargar el clientes.html archivo en el navegador con los datos del diccionario.

urls.py

# Módulo de ruta de importación
de django.ruta de importación de URL
# Importar vistas
desde vistas de importación de tempapp
# Importar vistas2
desde vistas de importación tempapp2
# Definir métodos para índices y rutas de clientes
urlpatterns = [
ruta ('índice /', vistas.índice),
ruta ('clientes /', vistas2.clientes)
]

Ejecute la siguiente URL desde el navegador para obtener el siguiente resultado. Los registros de todos los clientes de las tablas de la base de datos se han mostrado en el navegador usando el DTL.

http: // localhost: 8000 / clientes /

Conclusión:

En este tutorial se muestran las formas de crear una plantilla simple y una plantilla con Django Template Language (DTL). Los nuevos usuarios de Django podrán crear correctamente la plantilla para la aplicación Django después de practicar el script de este tutorial.

Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...
Controle y administre el movimiento del mouse entre múltiples monitores en Windows 10
Administrador de mouse de doble pantalla le permite controlar y configurar el movimiento del mouse entre varios monitores, al ralentizar sus movimient...
WinMouse le permite personalizar y mejorar el movimiento del puntero del mouse en una PC con Windows
Si desea mejorar las funciones predeterminadas del puntero del mouse, use el software gratuito WinMouse. Agrega más funciones para ayudarlo a aprovech...