Fundamentos de Django
Entornos Virtuales y Configuración de Django en Python
Instalación y configuración de Django con pip y django-admin
Arquitectura MBT en Frameworks Web: Model, View y Template
Modelo, Vista y Plantilla en Django: Creación y Conexión Básica
La M en el Patrón: Modelo
Modelos y Migraciones en Django ORM
Manejo Avanzado de Modelos y Bases de Datos
Migraciones en Django: Creación de Tablas en la Base de Datos
Creación y Gestión de Campos en Tablas de Django ORM
Modificación y Eliminación de Datos en Base de Datos con Python
Relaciones y Asociaciones entre Modelos
Relaciones de Tablas Uno a Muchos con Django
Relaciones de Muchos a Muchos en Modelos de Base de Datos
Relaciones 1 a 1 en Django: Creación y Gestión de Perfiles de Autor
Uso de Managers en Django para Consultas de Base de Datos
Configuración de URLs y Vistas Avanzadas
URLs Dinámicas en Django: Creación y Gestión Eficiente
Vistas en Django: Funciones vs Clases y su Implementación
La T en el Patrón: Plantillas o Templates
Templates y Tags en Django: Creación de Aplicaciones Web
Desarrollo de Aplicaciones en Django
Configuración de Proyecto Django: Entorno, Extensiones y Repositorio
Creación de Modelos de Producto en Django para Cafeterías
Instalación y uso de Pillow para campos de imagen en Django
Creación y Gestión de Formularios con Django
Creación de Plantillas con Django y Tailwind CSS
Administración de Modelos en Django: Configuración y Uso de Django Admin
Creación de Login y Registro de Usuarios en Django
Creación de una Aplicación de Pedidos en Django
Detalle de Orden y Personalización de Vistas en Django
Corrección de errores en MyOrderView para autenticación de usuario
Crear y configurar vistas para agregar productos a una orden en Django
Django Rest Framework
Creación de APIs con Django REST Framework
Despliegue de aplicaciones Django
Configuración de Bases de Datos con Django y AWS RDS
Uso de Django Environ para Manejar Credenciales Seguras
Testing de Aplicaciones Django con Unit Tests
Despliegue de Proyectos Django en AWS: Configuración y Mejora de Código
Despliegue de Aplicaciones con AWS Elastic Beanstalk y Django
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Exploraremos los templates en Django y sus funcionalidades avanzadas que los diferencian del HTML estándar. Aprenderemos cómo los templates nos permiten mostrar contenido dinámico en el navegador, validar variables, recorrer listas y aplicar filtros para modificar valores antes de mostrarlos. También veremos cómo reutilizar contenido común mediante el archivo base HTML.
Los templates en Django son archivos HTML que incluyen funcionalidades adicionales para mostrar contenido dinámico. A diferencia del HTML puro, los Django templates permiten:
if
for
Para mostrar variables, se encierran en dobles llaves {{ }}
. Por ejemplo, para mostrar una variable llamada var
del contexto, se usaría:
{{ var }}
Los filtros permiten modificar el valor de una variable antes de mostrarla. Se usan con un pipe |
seguido del nombre del filtro. Por ejemplo, para mostrar solo el día y mes de una fecha:
{{ fecha_nacimiento|date:"m/d" }}
Los filtros pueden concatenarse. Por ejemplo, convertir el resultado en minúsculas:
{{ fecha_nacimiento|date:"m/d"|lower }}
Los tags agregan funcionalidades adicionales al código HTML. Se abren con {% %}
y pueden incluir:
if
: para validacionesfor
: para recorrer listasurl
: para mostrar URLs dinámicasAlgunos tags requieren una etiqueta de cierre. Por ejemplo, if
y for
:
{% if condition %}
<!-- contenido -->
{% endif %}
El archivo base.html
permite definir contenido común para ser reutilizado en la aplicación. Se crean bloques que pueden extenderse en otros archivos. Por ejemplo:
<!-- base.html -->
<!DOCTYPE html>
<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<div id="content">
{% block content %}
{% endblock %}
</div>
</body>
</html>
Para reutilizar este contenido:
<!-- new_template.html -->
{% extends "base.html" %}
{% block content %}
<!-- contenido específico -->
{% endblock %}
Aportes 5
Preguntas 0
Nombre del carro: {{ car.name }}\
``` \- \*\*Etiquetas\*\*: Las etiquetas de plantilla se usan para control de flujo, como bucles, condiciones, etc. Se colocan dentro de `{% %}`. Ejemplo de un bucle: ```html {% for car in cars %} \{{ car.name }} - {{ car.brand }}\
{% endfor %} ``` \- \*\*Filtros\*\*: Los filtros permiten modificar el valor de una variable en la plantilla. Se aplican con el símbolo `|`. Ejemplo: ```html \{{ car.name|upper }}\
\ ``` \### 6. \*\*Herencia de Plantillas\*\* Django permite la herencia de plantillas, lo que significa que puedes tener una plantilla base que otras plantillas extienden. \#### Plantilla base (`base.html`): ```html \ \<html lang="es"> \<head> \<meta charset="UTF-8"> \<title>{% block title %}Mi sitio{% endblock %}\</title> \</head> \<body> \<header> \Derechos reservados © 2024\
\</footer> \</body> \</html> ``` \#### Plantilla que hereda de `base.html` (`car\_list.html`): ```html {% extends "my\_first\_app/base.html" %} {% block title %}Listado de carros{% endblock %} {% block content %} \
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?