Содержание
- Пакеты django.contrib
- Активация интерфейса администратора
- Использование интерфейса администратора
- Добавление ваших моделей на интерфейс администратора
- Как работает интерфейс администратора
- Делаем поля необязательными
- Настройка меток полей
- Собственные классы ModelAdmin
- Пользователи, группы и права
- Когда и почему надо использовать интерфейс администратора, а когда не надо
- Что дальше?
Перевод © Дмитрий aka Alerion <alerion.um • gmail>
Корректура © Попов Руслан <ruslan.popov • gmail>
Для определённого класса веб-сайтов интерфейс администратора является важной частью проекта. Это веб-интерфейс, доступный администраторам сайта, который предоставляет возможность добавления, редактирования и удаления содержимого сайта. Приведём типичные примеры: интерфейс для создания сообщений в Вашем блоге; интерфейс менеджера для модерирования комментариев посетителей сайта; инструмент, который используют ваши клиенты для обновления пресс-релизов на сайте, который вы для них создали.
Есть небольшая проблема с интерфейсами администратора — их скучно создавать. Веб-разработка интересна, когда вы создаёте внешнюю функциональность, а в интерфейсе администратора всё однообразно. Вы должны авторизировать пользователя, отображать и обрабатывать формы, проверять входящие данные и так далее. Это скучно и однообразно.
Как Django предлагает решать эти скучные и однообразные задачи? Она делает всё за вас — всего несколькими строками кода, не более. С Django создание интерфейса администратора — решённая проблема.
Данная глава посвящена автоматическому интерфейсу администратора. Получая метаданные из ваших моделей, он предоставляет мощный интерфейс промышленного уровня, который может быть немедленно использован для наполнения сайта информацией. Далее мы рассмотрим, как активировать, использовать и настраивать интерфейс администратора.
Мы рекомендуем прочитать этот раздел, даже если вы не намерены использовать интерфейс администратора Django, потому что мы вводим несколько концепций, которые применимы ко всем компонентам Django.
Автоматический интерфейс администратора является частью большой библиотеки кода, называемой django.contrib — часть кода Django, включающего различные полезные дополнения к ядру Django. Рассматривайте django.contrib для Django в качестве аналога стандартных библиотек Python — необязательный, но очень полезный функционал для решения общих задач. Он поставляется в комплекте с Django, поэтому вам не нужно заново «создавать велосипед» в ваших приложениях.
Интерфейс администратора является первой частью django.contrib, которую мы рассмотрим в книге. В общем, она называется django.contrib.admin. Другими частями django.contrib являются система авторизации (django.contrib.auth), поддержка анонимных сессий (django.contrib.sessions), а также систему пользовательских комментариев (django.contrib.comments). Изучая различные возможности django.contrib, вы становитесь экспертом в Django. Более подробно данный пакет будет рассмотрен в главе Интеграция с унаследованным. Просто имейте в виду, что Django поставляется со множеством интересных дополнений, которые в основном находятся в django.contrib.
0 комментариев | Оставьте комментарий