Django: Interfaz de administración


Django nos facilita enormemente la gestión de los objetos de la base de datos, en este artículo veremos como mediante la App admin podemos crear/editar/eliminar ejercicios, rutinas y usuarios sin tener que escribir ni una sola línea de código.

Antes de comenzar es recomendable leer los artículos anteriores sobre Django ya que son los pasos previos a este artículo:


Activamos el venv del proyecto:

cd rxWod
source bin/activate
cd rxWodProject/

Ahora creamos un super-usuario:

python manage.py createsuperuser
Nombre de usuario (leave blank to use 'kr0m'): 
Dirección de correo electrónico: kr0m@alfaexploit.com
Password: 
Password (again): 
Superuser created successfully.

Arrancamos el servidor y accedemos a la App admin:

python manage.py runserver

Accedemos a la interfaz de administración:

http://localhost:8000/admin

kr0m/Password

Veremos una interfaz como esta:

Por ahora solo vemos los usuarios y los grupos:

Registramos los modelos Exercice y Routine en la interfaz de admin de este modo podremos gestionar los objetos desde ella:

vi rxWod/admin.py
from django.contrib import admin
from .models import Exercise, Routine

admin.site.register(Exercise)
admin.site.register(Routine)

Volvemos a la interfaz de administración y vemos que podemos modificar los objetos de la base de datos:

Ahora ya podemos empezar a insertar ejercicios pero es preferible crear un comando de inserción automática para no perder el tiempo haciendo clicks, esto lo veremos en artículos posteriores.

Si añadimos un ejercicio aparecerá la siguiente pantalla con los campos del modelo:

Si por el contrario creamos una rutina aparecerá la siguiente:

Si te ha gustado el artículo puedes invitarme a un redbull aquí.
Si tienes cualquier pregunta siempre puedes enviarme un Email o escribir en el grupo de Telegram de AlfaExploit.
Autor: kr0m -- 01/03/2021 21:56:37 -- Categoria: Programacion Django