O site de administração
Parte da seção Models e o Admin do Journey de Django da Coddy. Lição 20 de 23.
Quem administra a estante precisa adicionar e corrigir livros sem escrever código. O Django vem com um painel de administração para isso: um site onde a equipe pode adicionar, alterar e excluir as linhas de qualquer modelo. Ele já está ativado: mysite/urls.py direciona admin/ para admin.site.urls.
Para fazer login, você precisa de um superusuário, uma conta que pode fazer tudo. No seu próprio computador, execute python manage.py createsuperuser; aqui, digite createsuperuser na aba Shell. Cada execução começa com um banco de dados vazio, então crie o superusuário novamente após cada execução.
O painel de administração mostra apenas os modelos que você registra no admin.py do app:
from django.contrib import admin
from .models import Loan
admin.site.register(Loan)Cada modelo registrado ganha uma página de lista e formulários criados com base nos campos, com um menu suspenso para as opções e um menu de linhas para uma ForeignKey. Cada linha é nomeada pelo seu __str__.
Desafio
FácilEm books/admin.py, registre Book, Author e Tag.
Clique em “Executar”, digite createsuperuser na aba Shell, preencha as solicitações e faça login em /admin/: você verá Authors, Books e Tags.
Experimente você mesmo
from django.contrib import admin
# Registre seus modelos aqui.
Todas as lições de Models e o Admin
Pratique por conta própria: Playground de Django