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/: ты увидишь разделы Authors, Books и Tags.

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

from django.contrib import admin

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

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

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