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 muestra en el navegador. Las páginas HTML estáticas y dinámicas se pueden crear utilizando la plantilla. La lógica y el diseño se han mantenido por separado en la aplicación Django. El código de Python no se puede usar directamente en la plantilla de Django porque el navegador no puede interpretar el código de 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 utilizando Lenguaje de plantilla de django (DTL).

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 en este tutorial.

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 hace 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.

Prerrequisitos:

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

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

Configurar una aplicación Django:

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

$ python3 gestionar.py startapp tempapp

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

$ python3 gestionar.py createuperuser

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

Instalado_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']],
… .
,
]

Crea una plantilla de django simple:

Crear el índice.html archivo dentro del tempapp/plantillas/ 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 utiliza para representar el archivo HTML en la aplicación Django.

índice.html





Tutoriales de Django



Lenguaje de plantilla de aprendizaje de Django


Django es el popular marco de Python para diseñar aplicaciones web




Abre el puntos de vista.py presentar desde tempapp carpeta y agregar el siguiente script. El Rander () el método se utiliza en Las vistas.py Archivo para mostrar cualquier archivo de plantilla en el navegador.

En el siguiente script, el índice() la función se define para mostrar el contenido del índice.html archivo. Cuando esta función llame 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.Rénero de importación de atajos
# Crear función de índice para mostrar el archivo HTML en el navegador
Índice de def (solicitud):
devolver render (solicitud ", índice.html ")

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

URLS.py

# Módulo de ruta de importación
de Django.ruta de importación de URLS
# Vistas de importación
Desde las vistas de importación de Tempapp
# Definir método para la ruta de índice
urlpatterns = [
ruta ('índice/', vistas.índice) Python3 gestionar.py createuperuser
]

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

http: // localhost: 8000/índice/

Crea una plantilla de Django con DTL:

Crear el clientes.html archivo dentro del tempapp/plantillas/ carpeta con el siguiente script HTML. DTL se usa en este script para mostrar los datos de la variable de diccionario que se inicializa con los datos de las listas anidadas en el Vistas2.py archivo. La primera para El bucle se usa para leer los valores de la lista exterior y el segundo para 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



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

Vistas2.py

# Importar módulo de renderizado de Django
de Django.Rénero de importación de atajos
# Crear una función para enviar datos tabulares a la plantilla
CLIENTES DE DEF (Solicitud):
# Defina un diccionario de la lista anidada
data = "Clientes": [['6745', 'Monir Hossain', '[email protected] ',' 880191345234 '],
['7845', 'keya akter', '[email protected] ',' 880189045673 '],
['9056', 'Mohammed Ali', '[email protected] ',' 880179893922 '],
['4536', 'Mostafa Kamal', '[email protected] ',' 880157665433 ']]

# Respuesta de retorno con plantilla y datos
devolver render (solicitud ", clientes.html ", datos)

Modificar el URLS.py Archivo con el siguiente script. 'clientes/'La ruta se define 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 URLS
# Vistas de importación
Desde las vistas de importación de Tempapp
# Importar vistas2
Desde Tempapp Import Views2
# Definir métodos para rutas de índice y clientes
urlpatterns = [
ruta ('índice/', vistas.índice),
ruta ('CLIENTES/', Vistas2.clientes)
]

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

http: // localhost: 8000/clientes/

Conclusión:

Las formas de crear una plantilla simple y una plantilla con el lenguaje de plantilla de Django (DTL) se han mostrado en este tutorial. Los nuevos usuarios de Django podrán crear la plantilla para la aplicación Django correctamente después de practicar el script de este tutorial.