Django (framework de Python)

Uso de Django Admin – El panel de control de Django

Panel de control de Django

En este post te mostraré cómo crear un usuario para entrar a Django admin, registrar un modelo y administrarlo desde el panel de control.

Una de las cosas que hacen de Django uno de los mejores frameworks (sin importar el lenguaje de otros frameworks) es el llamado Django Admin, que es un panel de control que permite administrar todos los modelos.

Es decir, el código ya está hecho por nosotros, los formularios también y lo mejor es que cada uno está dispuesto para cada tipo de dato.

Nota: esta es la parte 3 del tutorial de Django. Mira la parte 1, y la parte 2.

Crear superusuario

Como vamos a poder administrar toda la información, necesitamos crear un usuario con permisos elevados.

Esto se consigue creando un superusuario con el siguiente comando (obviamente dentro de nuestro proyecto):

python manage.py createsuperuser

Nos va a pedir nombre de usuario, correo electrónico y una contraseña.

Agregar usuario administrador en Django

No olvides elegir una contraseña segura y difícil de adivinar, sobre todo si haces esto en un sitio real.

Agregar modelo a Django Admin

Por defecto, nuestro modelo (y todos los que vayamos a crear) no se puede administrar desde el panel de control, pues debemos especificarlo.

Para ello vamos a gastos/admin.py y lo registramos. Primero, importamos al modelo:

from .models import Gasto

Después, lo registramos:

admin.site.register(Gasto)

De manera que gastos/admin.py se ve así:

from django.contrib import admin
from .models import Gasto # Importar nuestro modelo
# Register your models here.

# Registrarlo dentro de admin:
admin.site.register(Gasto)

Ahora ejecutamos nuestra app:

python manage.py runserver

Entrar a Django Admin

Navegamos a /admin dentro de la URL de nuestra app (si no has movido nada, es localhost:8000/admin)

Procedemos a iniciar sesión con las credenciales creadas al generar el superusuario:

Inicio de sesión en Django Admin

Un vistazo a Django Admin

Al inicio se muestran los usuarios y grupos que pueden acceder al panel de control.

Abajo, nuestros modelos.

Podemos agregar un modelo haciendo click en Add:

Formulario para agregar gasto en Django admin

En resumen, se pueden hacer todas las operaciones de la base de datos: insertar, mostrar, editar y eliminar.

Esto no está pensado para el usuario final, sino para administradores, pero proporciona una manera muy fácil e intuitiva de administrar todos nuestros modelos.

En próximos tutoriales veremos la creación de vistas y algunos ajustes como la zona horaria.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.