Menu
CoddyTech

Сайт администратора

Часть раздела Модели и панель администратора путешествия по Django на Coddy. Урок 20 из 23.

Тому, кто управляет книжной полкой, нужно добавлять книги и исправлять сведения о них, не пиша код. Для этого в Django есть административный интерфейс: сайт, где сотрудники могут добавлять, изменять и удалять записи любой модели. Он уже включён: mysite/urls.py направляет admin/ на admin.site.urls.

Чтобы войти, нужен суперпользователь — учётная запись, которой доступно всё. На своём компьютере выполните python manage.py createsuperuser; здесь введите createsuperuser во вкладке Shell. При каждом запуске создаётся пустая база данных, поэтому создавайте суперпользователя заново после каждого запуска.

В административном интерфейсе отображаются только модели, которые вы регистрируете в файле admin.py приложения:

from django.contrib import admin

from .models import Loan

admin.site.register(Loan)

Для каждой зарегистрированной модели создаётся страница со списком и формы на основе её полей, в том числе раскрывающийся список вариантов и меню записей для ForeignKey. Каждая запись называется в соответствии с её __str__.

challenge icon

Задание

Легко
  • В файле books/admin.py зарегистрируй Book, Author и Tag.

Нажми «Запустить», введи createsuperuser на вкладке Shell и войди в систему по адресу /admin/. Добавь там книгу, а затем найди её на главной странице.

Попробуйте сами

from django.contrib import admin

# Зарегистрируйте здесь свои модели.

Все уроки раздела Модели и панель администратора

Потренируйтесь самостоятельно: Песочница Django