O administrador do Django
Gerencie dados com o site administrativo
O administrador do Django é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.
A administração integrada
O Django vem com um poderoso site de administração: uma interface web gerada automaticamente para gerenciar seus dados. Essa é uma das funcionalidades mais apreciadas do Django.
# The admin gives you CRUD screens
# for your models with zero UI code
print('Django admin manages data out of the box')A administração já está instalada
A administração fica em django.contrib.admin, incluída em INSTALLED_APPS por padrão, e é conectada ao urls.py do projeto.
# mysite/urls.py
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
print('admin/ is mapped to the admin site')Criando um superusuário
Para entrar, você precisa de uma conta de administração. Crie uma com python manage.py createsuperuser e siga as instruções.
# python manage.py createsuperuser
# Username: admin
# Email: admin@example.com
# Password: ********
print('createsuperuser makes an admin login')Fazendo login
Execute o servidor e acesse /admin/. Entre com as credenciais do superusuário para chegar ao painel.
# python manage.py runserver
# Open http://127.0.0.1:8000/admin/
print('Visit /admin/ and log in')Registrando um modelo
Os modelos não aparecem na administração até que sejam registrados. Faça isso no admin.py do aplicativo com admin.site.register().
# blog/admin.py
from django.contrib import admin
from .models import Post
admin.site.register(Post)
print('Post now appears in the admin')Gerenciando dados
Depois de registrado, você obtém telas completas de CRUD: listar todos os registros, adicionar novos, editar e excluir, tudo sem escrever nenhum formulário.
# In the admin you can:
# - view a list of all Posts
# - add a new Post
# - edit or delete existing ones
print('Full CRUD with no extra code')Personalizando com ModelAdmin
Uma classe ModelAdmin personaliza a forma como um modelo é exibido. list_display escolhe quais colunas aparecem na visualização de lista.
from django.contrib import admin
from .models import Post
class PostAdmin(admin.ModelAdmin):
list_display = ('title', 'created', 'published')
admin.site.register(Post, PostAdmin)
print('list_display picks the columns')Pesquisa e filtros
Adicione search_fields para incluir uma caixa de pesquisa e list_filter para adicionar filtros na barra lateral e navegar por grandes conjuntos de dados.
from django.contrib import admin
from .models import Post
class PostAdmin(admin.ModelAdmin):
search_fields = ('title',)
list_filter = ('published',)
admin.site.register(Post, PostAdmin)
print('Search box and sidebar filters added')O decorador register
O decorador @admin.register() é uma alternativa mais simples a chamar admin.site.register() separadamente.
from django.contrib import admin
from .models import Post
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
list_display = ('title',)
print('@admin.register is the decorator form')__str__ é importante
Defina __str__ no seu modelo para que a administração mostre um rótulo legível em vez de 'Objeto Post (1)'.
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200)
def __str__(self):
return self.title
print('__str__ gives a readable admin label')Permissões
A administração respeita as permissões dos usuários. Você pode criar usuários da equipe com direitos limitados para que nem todos tenham acesso completo de superusuário.
# Staff users (is_staff=True) can access the admin
# Permissions control which models they can edit
print('Permissions limit admin access')Verificação rápida
Avalie seus conhecimentos sobre a administração.
Recapitulação
Você usou a administração do Django para gerenciar dados.
- A administração é integrada e mapeada para
/admin/ - Crie uma conta com
createsuperuser - Registre modelos em
admin.pypara obter telas de CRUD ModelAdminpersonaliza colunas, pesquisas e filtros- Defina
__str__para obter rótulos legíveis; as permissões limitam o acesso
Perguntas Frequentes
A aula “O administrador do Django” é grátis?
Sim — o texto completo de “O administrador do Django” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.
O que vou aprender em “O administrador do Django”?
Gerencie dados com o site administrativo Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “O administrador do Django”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Projetos e aplicativos
- Modelos e migrações
- Visualizações e URLs
- O administrador do Django