Menu
CoddyTech

El sitio de administración

Parte de la sección Modelos y el panel de administración del Journey de Django de Coddy. Lección 20 de 23.

Quienquiera que gestione la librería necesita añadir y corregir libros sin escribir código. Django incluye un sitio de administración para eso: un sitio donde el personal añade, modifica y elimina las filas de cualquier modelo. Ya está activado: mysite/urls.py dirige admin/ a admin.site.urls.

Para iniciar sesión necesitas un superusuario, una cuenta que puede hacerlo todo. En tu propio ordenador ejecutas python manage.py createsuperuser; aquí, escribe createsuperuser en la pestaña Shell. Cada vez que pulsas «Ejecutar», se empieza con una base de datos vacía, así que créala de nuevo después de cada ejecución.

El sitio de administración solo muestra los modelos que registras en el admin.py de la aplicación:

from django.contrib import admin

from .models import Loan

admin.site.register(Loan)

Cada modelo registrado obtiene una página de lista y formularios creados a partir de sus campos, con un menú desplegable para las opciones y un menú de filas para una ForeignKey. Cada fila se nombra según su __str__.

challenge icon

Desafío

Fácil

En books/admin.py, registra Book, Author y Tag.

Pulsa «Ejecutar», escribe createsuperuser en la pestaña Shell, responde a las indicaciones e inicia sesión en /admin/: verás Authors, Books y Tags.

Pruébalo tú mismo

from django.contrib import admin

# Registra tus modelos aquí.

Todas las lecciones de Modelos y el panel de administración

Practica por tu cuenta: Playground de Django