Una de las grandes ventajas de Django es que posee un administrador de datos, que es muy útil al momento de manipular los datos de la aplicación que estamos creando, aunque podemos hacer esto a través de la consola como hemos visto anteriormente, el administrador de Django brinda una forma más visual, profesional y escalable. Esta es una forma más intuitiva también de utilizar la aplicación, sobretodo para personas que no están familiarizadas con programación, de esta forma no es necesario tocar código para poder manipular los datos.
Hace falta hacer que los modelos Question y Choice que hemos creado estén disponibles desde el administrador, de esta forma se podrán modificar desde allí. Los registramos a través del archivo admin.py de la aplicación polls:
# Archivo premiosPlatzi/polls/admin.py
from django.contrib import admin
from .models import Question, Choice
admin.site.register(Question)
admin.site.register(Choice)
Desde la consola (normal, no de Django) ubicada en la carpeta raíz premiosPlatzi, al nivel del archivo principal manage.py podemos crear un usuario para tener acceso al administrador:
# Crear usuario para acceder al administrador de Django en Windows
py manage.py createsuperuser
# Crear usuario para acceder al administrador de Django en Linux/Mac
python3 manage.py createsuperuser
Es muy importante tener en cuenta que el usuario que vamos a crear tiene acceso a todo el proyecto, y en un proyecto serio estas credenciales deben ser muy bien cuidadas, pues una persona mal intencionada podría ocasionar graves daños.
Cuando se escribe la contraseña los caracteres son invisibles, esto puede resultar confuso pues parece que no está funcionando la entrada del teclado, simplemente escribe la contraseña y oprime enter↩️ al finalizar.
La ruta admin, es creada automáticamente por Django, la puedes ver en el archivo urls.py del proyecto:
Con el usuario creado, ya podemos correr el servidor local y entrar a http://127.0.0.1:8000/admin ingresando las credenciales del usuario.
En POLLS tenemos los modelos de la aplicación polls que hemos registrado en el archivo admin.py, si vamos a Questions, visualizaremos una lista de todas las preguntas que hemos creado.
Puedes ver, crear, modificar o eliminar los datos que ves en el administrador, explóralo y descubre qué más puedes hacer.