Главная | Архив новостей | Общение | Площадка | Примеры OpenID
Хостинг Django от «Джино»
Оглавление

Как работает интерфейс администратора

Как же работает интерфейс администратора? Всё очень просто.

Когда Django загружает схему URL из url.py при старте сервера, выполняется функция admin.autodiscover(), которую мы добавили для активации интерфейса администрации. Эта функция проходит по элементам параметра INSTALLED_APPS и проверяет наличие admin.py в каждом установленом приложении. Если admin.py присутствует, выполняется его код.

В admin.py нашего приложения books, каждый вызов admin.site.register() регистрирует указаную модель в интерфейсе администратора, предоставляя возможность управлять содержимым модели.

Приложение django.contrib.auth имеет свой собственный файл admin.py — именно поэтому «Пользователи» и «Группы» автоматически отображаются на интерфейсе администратора. Другие приложения django.contrib, например django.contrib.redirects также автоматически добавляют свои модели в интерфейс администратора, так же как и множество сторонних приложений Django, которые вы можете загрузить из интернета.

Несмотря на всё это, административный интерфейс является всего навсего простым приложением Django, со своими собственными моделями, шаблонами, представлениями и схемой URL. Вы добавляете его в свой проект через подключение в схему URL, аналогично добавлению своих представлений. Вы можете изучить его шаблоны, представления и схему URL, просмотрев в каталог django/contrib/admin вашей копии кода Django, но не пытайтесь поменять что-то непосредственно там, есть много возможностей настроить интерфейс администратора. (Если вы решили изучить приложение административного интерфейса, учтите, что оно делает производит достаточно сложные операции с метаданными моделей, поэтому понадобиться много времени, чтобы разобраться в нём.)


Увидели ошибку?
Выделите её мышкой и нажмите
Ctrl-Enter
Обработано:
1049 49 130 71

Версия книги
1.0 2.0
Версия 2.0 в процессе перевода!

Мой луч
Многообразие света

Полезное
Актуальные вакансии, Python работа для python-разработчиков.


Скачать в формате
CHM от 2 сентября

Заказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта.
Чем чаще заказываете — тем больше перевожу.

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

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
R130494980980
Z425285133788
E112528079659
U327380922061

Книга помогла реализовать:
Проект «Мой луч»
АРМ УФМС.


Мой вебсайт стоит666 337,31 руб

© 2008-2009 Ruslan Popov @ gmail.com Powered by Django 1.1 beta 1 SVN-11114
Главная | Архив новостей | Общение | Площадка | Примеры OpenID