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 administre la librería necesita añadir y corregir libros sin escribir código. Django incluye un panel de administración para eso: un sitio donde el personal puede añadir, cambiar y eliminar 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 hacer todo. En tu propio ordenador ejecutas python manage.py createsuperuser; aquí, escribe createsuperuser en la pestaña Shell. Cada ejecución empieza con una base de datos vacía, así que vuelve a crearla después de cada ejecución.

El panel de administración solo muestra los modelos que registras en el archivo 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 recibe el nombre de su __str__.

challenge icon

Desafío

Fácil
  • En books/admin.py, registra Book, Author y Tag.

Pulsa Run, escribe createsuperuser en la pestaña Shell e inicia sesión en /admin/. Añade un libro allí y luego búscalo en la página de inicio.

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