Registrando Modelos com admin.site
Torne seus modelos editáveis na administração
Registrando Modelos com admin.site é uma aula grátis de Django Academy no CoddyKit. Esta é a aula 2 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 Django Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Django Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Empty Dashboard
Right now the admin only shows Users and Groups. To manage your own data you must register each model so the admin knows about it.
Where to Register
Each app has its own admin.py file. This is the one place you tell Django which models should appear in the admin.
Import the Tool
First bring in the admin module. The admin object is your gateway to registering models and customizing the site.
from django.contrib import adminImport Your Model
Next import the model you want to manage. Pull it in from your app's models module so admin.py can reference it.
from .models import PostRegister It
Now hand the model to the admin. Calling admin.site.register() adds that model straight onto the dashboard.
admin.site.register(Post)See It Appear
Refresh /admin and your model is now listed with built-in add, edit, and delete screens. No extra views needed. ✨
Register Many
Got several models? Just import each one and call register again. Every register call gives that model its own admin section.
admin.site.register(Author)
admin.site.register(Tag)The Decorator Way
There is a cleaner style too. The @admin.register decorator registers a model right above its admin class in one step.
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
passFriendly Names
The admin shows each row using the model's __str__ method. A good __str__ turns cryptic rows into readable labels.
def __str__(self):
return self.titleAlready Registered
Register the same model twice and Django raises AlreadyRegistered. Each model belongs to exactly one register call.
Restart Not Needed
The dev server auto-reloads when you save admin.py, so just refresh the page. Your newly registered model shows up instantly.
Quick Check
How do you make a model appear in the admin?
Recap
In admin.py you imported a model and registered it, and it appeared on the dashboard with full CRUD screens. That is the core admin workflow. 🎉
Perguntas Frequentes
A aula “Registrando Modelos com admin.site” é grátis?
Sim — o texto completo de “Registrando Modelos com admin.site” é 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 Django Academy, atualize para CoddyKit PRO. O curso de Django Academy inclui 4 aulas no total.
O que vou aprender em “Registrando Modelos com admin.site”?
Torne seus modelos editáveis na administração Você pratica Django 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 Django Academy?
Nenhuma experiência prévia é necessária. Django 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 2 de 4.
Quanto tempo leva a aula “Registrando Modelos com admin.site”?
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 Django Academy?
Sim. Cada aula de Django 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
- createsuperuser e Como Fazer Login
- Registrando Modelos com admin.site
- Personalizando ModelAdmin
- Inlines e Campos Somente para Leitura