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 createsuperuserSe 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.pyrequestmessagesCon estos ya entendidos, podemos adentrarnos en los usuarios y las APIs.
Aquí tienes el proyecto que hemos hecho juntos 💖