Fundamentos de Django
Entornos Virtuales con Python: Gestión y Creación Eficaz
Django: Creación de Proyectos y Configuración Inicial
Modelos, Vistas y Templates en Django: Fundamentos Esenciales
Desarrollo de Aplicaciones Web con Django: Modelos, Vistas y Templates
La M en el Patrón: Modelo
Modelos y Migraciones en Django ORM
Manejo Avanzado de Modelos y Bases de Datos
Migraciones de Django: Creación y Aplicación en Base de Datos
Campo opcional en Django: manejo de bases de datos
Modificación y Eliminación de Datos en Django
Relaciones y Asociaciones entre Modelos
Relaciones de Tablas en Django: Clave Foránea y Cascade
Relaciones de Muchos a Muchos en Bases de Datos
Relaciones 1 a 1 en Django: Modelos y CRUD Básico
Uso de Managers en Django para Consultas de Modelos
Configuración de URLs y Vistas Avanzadas
"URLs dinámicas en Django: Manejo de rutas y parámetros"
Vistas Basadas en Clases en Django: Inicio y Configuración
La T en el Patrón: Plantillas o Templates
Django Templates: Variables, Filtros y Tags
Desarrollo de Aplicaciones en Django
Configuración y Uso de Entornos Virtuales y Django en Proyectos Python
Modelado de Productos en Django: Campos y Configuración
Validación de imágenes con Pillow en Django
Creación de Formularios en Django: Guía Práctica
Lista de Productos con Django y Tailwind CSS
Registro de Modelos en el Administrador de Django
Login y Registro de Usuarios con Django
Creación de Modelos y Vistas en Django para Aplicaciones Web
Desarrollo de Vistas Genéricas en Django
Corrección de Bugs con Queries en Django
Manipulación de Formularios en Django: Creación y Configuración
Django Rest Framework
Creación de APIs con Django REST Framework
Despliegue de aplicaciones Django
Configuración de Django con PostgreSQL para Producción
Protección de Datos Sensibles con Django Environ
Pruebas Unitarias con Django: Validación de Listas y Redirecciones
Despliegue de Aplicaciones Django en AWS Paso a Paso
Desplegar Aplicaciones Django en AWS Elastic Beanstalk
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Explorar la funcionalidad del Django Admin es esencial para aprovechar al máximo el potencial de Django en la gestión de aplicaciones web.
Django Admin es una herramienta integrada en Django que permite administrar modelos y objetos a través de una interfaz web intuitiva y fácil de configurar.
Primero, asegúrate de que el proyecto de Django esté corriendo. Luego, accede a la URL “/admin”. Aparecerá una página de inicio de sesión con el título “Django Administration”.
Para acceder al admin, necesitas un superusuario. Detén el servidor y ejecuta el comando createsuperuser
. Proporciona un nombre de usuario, correo electrónico y contraseña. Reinicia el servidor y usa estas credenciales para iniciar sesión en el admin.
admin.py
dentro de tu aplicación.admin.ModelAdmin
.from .models import Product
.admin.site.register(Product, ProductAdmin)
.Puedes añadir campos a la lista de visualización usando list_display
:
class ProductAdmin(admin.ModelAdmin):
list_display = ('name', 'price')
Esto muestra los campos name
y price
en la lista de productos.
Añade el atributo search_fields
en la clase del administrador:
class ProductAdmin(admin.ModelAdmin):
search_fields = ('name',)
Esto permite buscar productos por nombre.
Desde la lista de productos, haz clic en un producto para abrir el formulario de edición. Realiza los cambios necesarios y selecciona una de las opciones de guardado.
urls.py
:from django.conf.urls.static import static
from django.conf import settings
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Selecciona varios productos usando los checkboxes y aplica acciones en masa, como eliminar.
Configura las URLs de los archivos estáticos y media para que Django sepa dónde encontrarlas. Asegúrate de importar y utilizar correctamente static
y settings
en tu archivo urls.py
.
Para agregar un nuevo campo, como la fecha de creación, modifica el modelo y actualiza la clase del administrador para mostrarlo en la lista:
class ProductAdmin(admin.ModelAdmin):
list_display = ('name', 'price', 'created_at')
Aportes 19
Preguntas 2
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?