Django nos provee de una aplicación llamada admin
, que por defecto está habilitada en settings.py
:
1 2 3 4 |
|
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.
Primero, debemos crear un superusuario, esto mediante la consola, ingresando el comando:
py manage.py createsuperuser
Se nos pedirá los siguientes datos:
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/
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.
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 |
|
Luego, lo registramos:
1 2 |
|
Tal que admin.py
debería verse así:
1 2 3 4 5 6 7 |
|
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.
Aquí termina nuestro viaje de la segunda Unidad.
Lo que vimos fue:
manage.py
request
messages
Con estos ya entendidos, podemos adentrarnos en los usuarios y las APIs.
Aquí tienes el proyecto que hemos hecho juntos 💖