Сайт администратора
Часть раздела Модели и панель администратора путешествия по 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/. Добавь там книгу, а затем найди её на главной странице.
Попробуйте сами
from django.contrib import admin
# Зарегистрируйте здесь свои модели.
Все уроки раздела Модели и панель администратора
Потренируйтесь самостоятельно: Песочница Django