Menu
CoddyTech

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 admin 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 a conta novamente após cada execução.

O admin 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 recebe uma página de listagem e formulários criados a partir de seus campos, com um menu suspenso para opções e um menu de linhas para uma ForeignKey. Cada linha é identificada pelo seu __str__.

challenge icon

Desafio

Fácil
  • Em books/admin.py, registre Book, Author e Tag.

Clique em Run, digite createsuperuser na aba Shell e faça login em /admin/. Adicione um livro lá e depois encontre-o na página inicial.

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