0Pricing
Django Academy · Урок

Регистрация моделей с помощью admin.site

Сделайте модели доступными для редактирования в панели администратора

«Регистрация моделей с помощью admin.site» — бесплатный урок Django Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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

Часто задаваемые вопросы

Урок «Регистрация моделей с помощью admin.site» бесплатный?

Да — полный текст урока «Регистрация моделей с помощью admin.site» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.

Чему я научусь в уроке «Регистрация моделей с помощью admin.site»?

Сделайте модели доступными для редактирования в панели администратора Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Django Academy?

Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Регистрация моделей с помощью admin.site»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Django Academy?

Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. createsuperuser и вход в систему
  2. Регистрация моделей с помощью admin.site
  3. Настройка ModelAdmin
  4. Встроенные формы и поля только для чтения
← Назад к Django Academy