Хостинг Django от «Джино»
Table of contents

Когда и почему надо использовать интерфейс администратора, а когда не надо

Изучив эту главу, вы должны иметь хорошее представление о том, как использовать интерфейс администратора. Но мы хотим рассмотреть подробнее, когда и почему вы можете использовать его, и когда это делать не следует.

Интерфейс администратора Django особенно полезен в ситуации, когда его использует неискушённый пользователь для ввода данных, что является основной задачей этого компонента системы. В редакции газеты, где Django был разработан, взаимодействие журналиста и разработчика при выдаче, например, специального репортажа о качестве воды в муниципальной сети, происходит как-то так:

  • Журналист, ответственный за репортаж, встречается с одним из разработчиков и обсуждает с ним возможность публикации имеющихся у него данных.

  • Разработчик создаёт модель для этих данных и затем открывает доступ репортёру к интерфейсу администратора.

  • Корреспондент осматривает интерфейс администратора. Указать на недостающие или лишние поля — лучше сейчас, чем позже. Разработчик оперативно изменяет модели.

  • Пока журналист вводит данные в Django, разработчик может сфокусироваться на работе над публичной частью интерфейса (прикольная часть!).

Другими словами, смысл существования (raison d'être) интерфейса администратора Django — способствовать одновременной работе журналиста (наполнение сайта) и разработчика (создание функционала).

Тем не менее, кроме очевидных задач по вводу данных, мы находим интерфейс администратора полезным в некоторых других случаях:

  • Проверка моделей данных: После определение нескольких моделей, будет полезно открыть их в интерфейсе и ввести некоторое количество данных. Обычно на этом этапе находятся ошибки в схеме базы данных.

  • Управление полученными данными: Для приложения, которые построены на данных, получаемых из внешних источников (например, от пользователей или поисковых роботов), интерфейс администратора предоставляет простой способ изучения и редактирования этих данных. Вы можете рассматривать его как не самую мощную, но достаточно удобную версию утилиты командной строки для работы с базой данных.

  • RAD приложения для управления данными: Вы можете использовать интерфейс администратора для создания на его основе простого приложения для управления данными — скажем, для отслеживания своих трат. Если вы разрабатываете что-то для собственного использования, не для публики, интерфейс администратора может помогать вам достаточно продолжительное время. С этой стороны, вы можете рассматривать его как реляционную версию электронных таблиц.

Напоследок хотим сказать, что интерфейс администратора не «такой как есть и все». За многие годы мы видели, как его улучшали и модернизировали, чтобы он выполнял функции, на которые не был рассчитан. Он не предназначен для общего использования, сложной сортировки и поиска данных. Как мы упоминали в этой главе, он предназначен для доверенных администраторов сайта. Знание этого — ключ к эффективному использованию интерфейса администратора.


Ищем Python программистов

Found misprint?
Select it with the mouse and hit Enter
Ctrl-Enter
Processed:
33 1 199 25


The full repository of DjangoBook translation you can get on GitHub.
We appreciate your patches!

We are glad to hear your questions, comments or suggestions!
(Open in new tab)

Users number: 601

Русская группа

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
ЯМ:41001223475816


© 2008-2012 Ruslan Popov @ gmail.com Powered by Django 1.2.5