Administración en Django: superusuarios, modelos y panel admin

Administración en Django: superusuarios, modelos y panel admin

Introducción

Django cuenta con un sistema de administración robusto, diseñado para facilitar la gestión de datos sin necesidad de crear paneles personalizados

Crear un superusuario en Django

Abre tu terminal en el directorio del proyecto Django y ejecuta:

python manage.py createsuperuser

Se te pedirá un nombre de usuario, correo electrónico y contraseña. Luego de confirmar, tendrás acceso al panel admin.


Restaurar contraseña del superusuario

Si olvidas la contraseña, puedes cambiarla con:

python manage.py changepassword tu_usuario

Acceder al panel de administración

Inicia el servidor de desarrollo:

python manage.py runserver

Y ve a:

http://localhost:8000/admin/

Inicia sesión con las credenciales del superusuario.

Django admin panel

Registrar modelos personalizados

Tienes una app llamada juegos y tres modelos: Juego, Plataforma y Genero. Para poder gestionarlos desde el panel de administración de Django, necesitas registrarlos en admin.py.

Abre el archivo juegos/admin.py y modifica su contenido:

# juegos/admin.py

from django.contrib import admin
from .models import Juego, Plataforma, Genero

# Registra los modelos para que aparezcan en el panel de administración
admin.site.register(Juego)
admin.site.register(Plataforma)
admin.site.register(Genero)

¿Qué permite esto?

Una vez registrados, podrás:

  • Añadir, editar y eliminar juegos desde la interfaz del administrador.
  • Crear y asignar plataformas y géneros a cada juego fácilmente.
  • Gestionar relaciones ManyToMany con formularios automáticos y cómodos.

Consejo: Si más adelante quieres personalizar cómo se muestran estos modelos en el admin (por ejemplo, mostrar campos específicos o mejorar la edición en línea), puedes crear clases personalizadas usando ModelAdmin.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

curso django Entrada anterior Creando nuestro primer modelo en Django para la app de videojuegos
curso django Entrada siguiente Mejorando la interfaz de usuario en un proyecto Django