Programación Back-End

Unidad 2: Framework Back-End

Django Admin

Redactado por Criz
Publicado el 13 de junio de 2024 a las 15:33
Última actualización el 13 de junio de 2024 a las 15:33

Acciones rapidas
Editar
Siguiente
Previo

Django Admin

Django nos provee de una aplicación llamada admin, que por defecto está habilitada en settings.py:

1
2
3
4
INSTALLED_APPS = [
    'django.contrib.admin', # 👈 esta app
    ...
]

Lo que nos permite acceder a un panel de administración en el que podremos crear usuarios, grupos, administrar permisos, etc.

En ese etc. podemos también visualizar nuestra base de datos, y realizar operaciones en sus registros.

Configuración

Primero, debemos crear un superusuario, esto mediante la consola, ingresando el comando:

Se nos pedirá los siguientes datos:

  1. Nombre de usuario (por defecto será el nombre de tu cuenta Windows en minúsculas)
  2. Dirección de correo (se puede dejar en blanco, aunque no se recomienda)
  3. Contraseña (obligatoria)

    Se recomienda que la contraseña de superusuario sea segura, pero en nuestro caso, una simple bastara.

Al terminar, se creará un superusuario, para poder acceder a este panel, debemos dirigirnos a http://127.0.0.1:8000/admin/

Iniciar sesión

En el sitio de inicio de sesión, ingresamos nuestro nombre de usuario y contraseña anteriormente creadas.

Y listo, el tema es que se ven Usuarios y Grupos, y no nuestros modelos.

Registro de modelos

Para poder ver los modelos en el sitio admin tenemos que registrar nuestros modelos.

En la carpeta tienda/ podemos observar la existencia de un archivo llamado admin.py, es allí en donde debemos registrarlos.

Primero, importamos el modelo:

1
2
3
...
from tienda.models import Producto
...

Luego, lo registramos:

1
2
...
admin.site.register(Producto)

Tal que admin.py debería verse así:

1
2
3
4
5
6
7
from django.contrib import admin

from tienda.models import Producto

# Register your models here.

admin.site.register(Producto)

Y ahora sí, actualizamos el sitio y deberíamos ver nuestra aplicación y sus modelos, en este caso, solo uno.

Ten cuidado con el panel, la cuenta super-usuario tiene todos los permisos por defecto. Lo recomendado es crear grupos y administrar bien los permisos de estos. Luego vincular a los usuarios a estos grupos.

Has terminado la Unidad 2 de Back-End!

Aquí termina nuestro viaje de la segunda Unidad.
Lo que vimos fue:

Con estos ya entendidos, podemos adentrarnos en los usuarios y las APIs.

Aquí tienes el proyecto que hemos hecho juntos 💖


Siguiente
Previo