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

Использование интерфейса администратора

Интерфейс администратора предназначен для использования неквалифицированными пользователями и, следовательно, он должен быть самодостаточным. Тем не менее, сделаем несколько замечаний по свойствам интерфейса.

Первым, что вы увидите, будет экран с формой аутентификации, показанный на рисунке «Форма аутентификации администратора».

Рисунок 6.1. Форма аутентификации администратора

Форма аутентификации администратора


Следует использовать логин и пароль, которые вы указали при создании администратора. Если вы не можете войти, убедитесь что вы на самом деле создали суперпользователя — попробуйте выполнить python manage.py createsuperuser.

После того, как вы войдёте в систему, вы увидите домашнюю страницу административного интерфейса. Эта страница отображает все возможные типы объектов, с которыми вы можете работать. Так как мы не активировали ни одной собственной модели, список выглядит пустым — он содержит только «Группы» и «Пользователей», которые по умолчанию доступны для редактирования.

Рисунок 6.2. Главная страница интерфейса администратора

Главная страница интерфейса администратора


Каждый тип обьектов в интерфейсе администратора обладает формой редактирования и списком обьектов. Список объектов отображает все доступные обьекты в базе данных, а форма редактирования позволяет добавлять, изменять и удалять конкретные записи.

Прочие языки

Если английский не является вашим основным языком, вы можете легко настроить интерфейс администратора на отображение информации на нужном вам языке. Для это в конфигурационном файле добавьте django.middleware.locale.LocaleMiddleware в MIDDLEWARE_CLASSES. Убедитесь что оно следует после django.contrib.sessions.middleware.SessionMiddleware.

После этого перегрузите главную страницу административного интерфейса. Если присутствует перевод для вашего языка, различные части интерфейса — от названий ссылок «Сменить пароль» и «Выйти» в верхней части страницы до «Группы» и «Пользователи» — отобразятся на вашем языке вместо английского. Django поставляется с переводом интерфейса на десятки языков.

Подробнее многоязычность в Django рассмотрена в главе «Безопасность».

Нажмите на ссылку «Изменить» в строке «Пользователи», чтобы загрузить страницу со списком пользователей.

Рисунок 6.3. Стандартный вид списка изменений

Стандартный вид списка изменений


Эта страница отображает всех пользователей в базе данных. Можно рассматривать этот список в качестве красивого аналога SQL-запроса SELECT * FROM auth_user;. Если вы следовали нашим указаниям, вы увидите только одного пользователя, но при добавлении новых, все они будут отображаться на этой странице. На странице вы найдёте такие полезные вещи как: фильтрация, сортировка и поиск. Варианты фильтрации находятся справа, сортировка доступна при нажатии на заголовок столбца, а поле поиска вверху позволяет искать пользователей по имени.

Нажмите на имя пользователя, которого вы создали, и вы увидете страницу редактирования.

Рисунок 6.4. Форма редактирования пользователя

Форма редактирования пользователя


Эта страница позволяет изменять параметры пользователя, такие как имя, фамилия, права и другие. (Для редактирования пароля вам следует перейти по ссылке «Изменить пароль» под полем пароля, вместо того, чтобы редактировать хэш). Следует отметить, что разные типы полей имеют разное отображение (виджеты) — например, поля даты/времени будут управляться через календарь, булево поле — чекбокс, текстовое поле — обычное поле ввода.

Вы можете удалить запись, нажав на кнопку «Удалить» в левом нижем углу на странице редактирования этой записи. Вы перейдёте на страницу подтверждения удаления, которая, в некоторых случаях, отобразит связанные обьекты, которые также будут удалены. (Например, если вы удалите издателя, книги этого издателя также будут удалены!).

Вы можете добавить запись нажав на кнопку «Добавить» в надлежашей колонке на главной странице административного интрефейса. Вы увидите пустой вариант страницы для редактирования, готовой для заполнения данными.

Вы увидите, что интерфейс администратора выполняет проверку пользовательского ввода. Попробуйте оставить пустыми поля, которые требуется заполнять, или введите неверное время в поле времени и вы увидите соответствующие сообщения об ошибках при попытке сохранить форму.

Рисунок 6.5. Форма редактирования с ошибками

Форма редактирования с ошибками


При редактировании существующего объекта обратите внимание на ссылку «История» в верхнем правом углу окна. Каждое изменение, произведённое через интерфейс администратора, сохраняется в журнале. Доступ к журналу изменений производится нажатием на ссылку «История».

Рисунок 6.6. Страница изменений объекта

Страница изменений объекта


vcow 3 weeks ago
Answer Link

Включил локализацию, интерфейс красиво перевелся на русский, но текст во всех серых кнопках в верхнем правом углу (рис. 6.4, 6.5, кнопка History) нечитаем. WinXP, mySql. Кодировки в mySql настроил. В чем может быть причина?

rad 11 months, 3 weeks ago
Answer Link

Для вопросов создан форум.

voytashevskyy 11 months, 3 weeks ago
Answer Link

Django 1.2.3 @ Ubuntu 10.10
На админке, есть только разделы Auth и Site, хотя в models.py и в базе таблицы есть. Есть какие-то подводные камни?

alexey_rubtsov 1 year ago
Answer Link

reply to roman_koff
Нет таблицы стилей, все отображается в стандартном оформлении. Так и должно быть?
На картинках все стилизованно...

roman_koff, тоже была такая проблема в windows, решилась редактированием реестра. Вот подробное описание решения: http://geek.podcraft.ru/2011/01/error-unicodedecodeerror-in-django/

roman_koff 1 year ago
Answer Link

Нет таблицы стилей, все отображается в стандартном оформлении. Так и должно быть?
На картинках все стилизованно...

evgeni 1 year, 1 month ago
Answer Link

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

rad 1 year, 2 months ago
Answer Link

Вы можете прислать правильные рисунки.

gizarir 1 year, 2 months ago
Answer Link

Рисунки не соответсвуют действительности. Если выполнять все действия описанные в книге интерфейс будет без описания Ch6.


Ищем 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