Fundamentos de Django
¿Qué es Django?
¿Cómo instalar Django?
Entendiendo la arquitectura de Django
Qué es el patrón MVT (Model, View y Template)
La M en el Patrón: Modelo
Introducción a Modelos y Bases de Datos
Manejo Avanzado de Modelos y Bases de Datos
Gestión de Modelos y Bases de Datos en Django con SQLite
Inserción de Datos con Django
Actualización y Eliminación de Datos en Django
Relaciones y Asociaciones entre Modelos
Creación y Gestión de Relaciones entre Modelos en Django
Relaciones Muchos a Muchos (N:N) en Django
Relaciones Uno a Uno (1:1) en Django
Queries y Filtros en Django: Optimización y Estrategias Avanzadas
Configuración de URLs y Vistas Avanzadas
Gestión de URLs en Django: Configuración, Rutas y Mejores Prácticas
Vistas Basadas en Clases en Django
La T en el Patrón: Plantillas o Templates
Personalización de Interfaz con Plantillas en Django
Desarrollo de Aplicaciones en Django
Configuración del Proyectos en Django
Creación del Modelo para la Aplicación 'Products' en Django
Cómo Crear Migraciones de Datos en Django
Creación de la Aplicación 'Products' con Formularios en Django
Integracion de TailwindCSS en Django
Django Admin
Manejo de Sesiones en Django
Manejo de Órdenes en CoffeShop
Manejo de Pedidos en CoffeShop
Mixings en vistas basadas en clases
Agregar productos a la orden
Django Rest Framework
Django REST Framework
Despliegue de aplicaciones Django
Configurar PostgreSQL en AWS con Django
Variables de entorno en Django
¿Cómo usar Unit Testing en Django?
Debugging en Django
Desplegar aplicaciones de Django en AWS
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Luis Martínez
Los modelos en Django se utilizan para guardar datos. Crearemos una clase llamada Carro
, que hereda de models.Model
. Esta clase tendrá un campo title
de tipo models.TextField
, con un max_length
definido para limitar la cantidad de texto que puede aceptar.
from django.db import models
class Carro(models.Model):
title = models.TextField(max_length=255)
Las vistas en Django se encargan de buscar datos y devolverlos al template. Una vista se define como un método que recibe un request
y retorna una response
. Usaremos render
para pasar el request y el template a la vista.
from django.shortcuts import render
def myView(request):
car_list = [{'title': 'BMW'}, {'title': 'Mazda'}]
context = {'car_list': car_list}
return render(request, 'myFirstApp/carlist.html', context)
Los templates son archivos HTML que reciben datos de las vistas. Para que Django los reconozca, creamos una carpeta llamada templates
dentro de nuestra aplicación y luego otra con el nombre de la aplicación. Dentro, creamos el archivo carlist.html
.
<html>
<head>
<title>Car Listtitle>
head>
<body>
<h1>Lista de Carrosh1>
<ul>
{% for car in car_list %}
<li>{{ car.title }}li>
{% endfor %}
ul>
body>
html>
Para que Django reconozca nuestra nueva aplicación, debemos agregarla a la lista INSTALLED_APPS
en el archivo settings.py
.
INSTALLED_APPS = [
...
'myFirstApp',
]
Creamos un archivo urls.py
en nuestra aplicación y definimos la ruta para nuestra vista. Luego, incluimos esta configuración en el archivo urls.py
principal del proyecto.
from django.urls import path
from .views import myView
urlpatterns = [
path('carlist/', myView, name='carlist'),
]
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('myFirstApp/', include('myFirstApp.urls')),
]
Pasamos los datos desde la vista al template usando un contexto. En el template, usamos etiquetas Django para iterar sobre los datos y mostrarlos.
{% for car in car_list %}
- {{ car.title }}
{% endfor %}
Aportes 21
Preguntas 2
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?