Contenidos

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.

Untitled

La ruta admin, es creada automáticamente por Django, la puedes ver en el archivo urls.py del proyecto:

Untitled

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.

Untitled

Untitled

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.

Untitled

Puedes ver, crear, modificar o eliminar los datos que ves en el administrador, explóralo y descubre qué más puedes hacer.

Siguiente sección