Интерфейс администратора предназначен для использования неквалифицированными пользователями и, следовательно, он должен быть самодостаточным. Тем не менее, сделаем несколько замечаний по свойствам интерфейса.
Первым, что вы увидите, будет экран с формой аутентификации, показанный на рисунке «Форма аутентификации администратора».
Следует использовать логин и пароль, которые вы указали при создании администратора. Если вы не можете войти, убедитесь что вы на самом деле создали суперпользователя — попробуйте выполнить python manage.py createsuperuser.
После того, как вы войдёте в систему, вы увидите домашнюю страницу административного интерфейса. Эта страница отображает все возможные типы объектов, с которыми вы можете работать. Так как мы не активировали ни одной собственной модели, список выглядит пустым — он содержит только «Группы» и «Пользователей», которые по умолчанию доступны для редактирования.
Каждый тип обьектов в интерфейсе администратора обладает формой редактирования и списком обьектов. Список объектов отображает все доступные обьекты в базе данных, а форма редактирования позволяет добавлять, изменять и удалять конкретные записи.
Прочие языки
Если английский не является вашим основным языком, вы можете
легко настроить интерфейс администратора на отображение
информации на нужном вам языке. Для это в конфигурационном
файле добавьте
django.middleware.locale.LocaleMiddleware в
MIDDLEWARE_CLASSES. Убедитесь что оно
следует после
django.contrib.sessions.middleware.SessionMiddleware.
После этого перегрузите главную страницу административного интерфейса. Если присутствует перевод для вашего языка, различные части интерфейса — от названий ссылок «Сменить пароль» и «Выйти» в верхней части страницы до «Группы» и «Пользователи» — отобразятся на вашем языке вместо английского. Django поставляется с переводом интерфейса на десятки языков.
Подробнее многоязычность в Django рассмотрена в главе «Безопасность».
Нажмите на ссылку «Изменить» в строке «Пользователи», чтобы загрузить страницу со списком пользователей.
Эта страница отображает всех пользователей в базе данных. Можно рассматривать этот список в качестве красивого аналога SQL-запроса SELECT * FROM auth_user;. Если вы следовали нашим указаниям, вы увидите только одного пользователя, но при добавлении новых, все они будут отображаться на этой странице. На странице вы найдёте такие полезные вещи как: фильтрация, сортировка и поиск. Варианты фильтрации находятся справа, сортировка доступна при нажатии на заголовок столбца, а поле поиска вверху позволяет искать пользователей по имени.
Нажмите на имя пользователя, которого вы создали, и вы увидете страницу редактирования.
Эта страница позволяет изменять параметры пользователя, такие как имя, фамилия, права и другие. (Для редактирования пароля вам следует перейти по ссылке «Изменить пароль» под полем пароля, вместо того, чтобы редактировать хэш). Следует отметить, что разные типы полей имеют разное отображение (виджеты) — например, поля даты/времени будут управляться через календарь, булево поле — чекбокс, текстовое поле — обычное поле ввода.
Вы можете удалить запись, нажав на кнопку «Удалить» в левом нижем углу на странице редактирования этой записи. Вы перейдёте на страницу подтверждения удаления, которая, в некоторых случаях, отобразит связанные обьекты, которые также будут удалены. (Например, если вы удалите издателя, книги этого издателя также будут удалены!).
Вы можете добавить запись нажав на кнопку «Добавить» в надлежашей колонке на главной странице административного интрефейса. Вы увидите пустой вариант страницы для редактирования, готовой для заполнения данными.
Вы увидите, что интерфейс администратора выполняет проверку пользовательского ввода. Попробуйте оставить пустыми поля, которые требуется заполнять, или введите неверное время в поле времени и вы увидите соответствующие сообщения об ошибках при попытке сохранить форму.
При редактировании существующего объекта обратите внимание на ссылку «История» в верхнем правом углу окна. Каждое изменение, произведённое через интерфейс администратора, сохраняется в журнале. Доступ к журналу изменений производится нажатием на ссылку «История».
| Пред. | Уровень выше | След. |
| Активация интерфейса администратора | Начало | Добавление ваших моделей на интерфейс администратора |
15 комментариев | Оставьте комментарий
Рисунки не соответсвуют действительности. Если выполнять все действия описанные в книге интерфейс будет без описания Ch6.
Вы можете прислать правильные рисунки.
В тех рисунках, которые получаются на данном этапе (если следовать книге), не получилось бы показать чекбоксы, выражающие связи между таблицами. Да и форма редактирования книги, представленная здесь, нагляднее формы редактирования пользователя или группы. Лучше оставить эти картинки.
Нет таблицы стилей, все отображается в стандартном оформлении. Так и должно быть?
На картинках все стилизованно...
Ответ на roman_koff
Нет таблицы стилей, все отображается в стандартном оформлении. Так и должно быть?
На картинках все стилизованно...
roman_koff, тоже была такая проблема в windows, решилась редактированием реестра. Вот подробное описание решения: http://geek.podcraft.ru/2011/01/error-unicodedecodeerror-in-django/
Django 1.2.3 @ Ubuntu 10.10
На админке, есть только разделы Auth и Site, хотя в models.py и в базе таблицы есть. Есть какие-то подводные камни?
Для вопросов создан форум.
Включил локализацию, интерфейс красиво перевелся на русский, но текст во всех серых кнопках в верхнем правом углу (рис. 6.4, 6.5, кнопка History) нечитаем. WinXP, mySql. Кодировки в mySql настроил. В чем может быть причина?
Для того, чтобы появилась модель (на картинке она называется ch6) следует создать файл books/admin.py со следующим содержанием:
from books.models import Publisher, Author, Book
from django.contrib import admin
admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)
Ответ на eblan
Для того, чтобы появилась модель (на картинке она называется ch6) следует создать файл books/admin.py со следующим содержанием:
from books.models import Publisher, Author, Book
from django.contrib import admin
admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)
не получилсь, их все равно нет в админке
Ответ на andry.kreeg
не получилсь, их все равно нет в админке
"для того, чтобы появилась модель (на картинке она называется ch6) "... не плохо было бы дописать как сделать чтобы админке появилась наша модель, а то её там нету действительно...
Ответ на intertrey
"для того, чтобы появилась модель (на картинке она называется ch6) "... не плохо было бы дописать как сделать чтобы админке появилась наша модель, а то её там нету действительно...
В следующей главе написано. Это типа предисловие.
Ответ на roman_koff
Нет таблицы стилей, все отображается в стандартном оформлении. Так и должно быть?
На картинках все стилизованно...
а можно просще, просто выполнить ,/manage.py collectstatic предварительно забив данные папки в конфиг
Ответ на roman_koff
Нет таблицы стилей, все отображается в стандартном оформлении. Так и должно быть?
На картинках все стилизованно...
Я просто оставлю это здесь, для тех у кого не отображается лицо админки. Часа два искал проблему, оказалось дело в ключах реестра.
http://victor-k-development.blogspot.com/2010/07/unicodedecodeerror-django.html
А почему нет скриншотов? Кто их поломал? =)