0Pricing
Django Academy · Leçon

Enregistrer des modèles avec admin.site

Rendez vos modèles modifiables dans l’administration.

Enregistrer des modèles avec admin.site est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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 admin

Import 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 Post

Register 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):
    pass

Friendly 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.title

Already 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. 🎉

Questions Fréquemment Posées

La leçon « Enregistrer des modèles avec admin.site » est-elle gratuite ?

Oui — le texte complet de « Enregistrer des modèles avec admin.site » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Enregistrer des modèles avec admin.site » ?

Rendez vos modèles modifiables dans l’administration. Tu pratiques Django Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Django Academy ?

Aucune expérience préalable n'est requise. Django Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Enregistrer des modèles avec admin.site » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Django Academy ?

Oui. Chaque leçon Django Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. createsuperuser et connexion
  2. Enregistrer des modèles avec admin.site
  3. Personnaliser ModelAdmin
  4. Champs intégrés et en lecture seule
← Retour à Django Academy