Сайт администратора
Часть раздела Модели и панель администратора путешествия по 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__.
Задание
ЛегкоВ books/admin.py зарегистрируй Book, Author и Tag.
Нажми «Запустить», введи createsuperuser во вкладке Shell, ответь на вопросы и войди в систему по адресу /admin/: ты увидишь разделы Authors, Books и Tags.
Попробуйте сами
from django.contrib import admin
# Зарегистрируйте здесь свои модели.
Все уроки раздела Модели и панель администратора
Потренируйтесь самостоятельно: Песочница Django