0Pricing
Python Academy · Aula

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.py para obter telas de CRUD
  • ModelAdmin personaliza 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

  1. Projetos e aplicativos
  2. Modelos e migrações
  3. Visualizações e URLs
  4. O administrador do Django
← Voltar para Python Academy