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

Активация интерфейса администратора

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

Сначала внесите изменения в файле настроек:

  1. Добавим django.contrib.admin в параметр INSTALLED_APPS. (Порядок элементов в INSTALLED_APPS не имеет значения, но мы советуем содержать их в алфавитном порядке, для удобства чтения.)

  2. Убедитесь, что INSTALLED_APPS содержит django.contrib.auth, django.contrib.sessions и django.contrib.contenttypes. Интерфейс администратора требует подключение этих трёх пакетов. (Если вы следуете нашим инструкциям относительно проекта mysite, вспомните, что мы закомментировали эти три пакета в главе «Модели». Раскомментируйте их сейчас.)

  3. Убедитесь, что MIDDLEWARE_CLASSES содержит django.middleware.common.CommonMiddleware и django.contrib.sessions.middleware.SessionMiddleware а также django.contrib.auth.middleware.AuthenticationMiddleware. (И снова вам потребуется расскомментировать эти строчки для проекта mysite.)

Теперь выполните команду python manage.py syncdb. Она установит дополнительные таблицы в базу данных, которые будет использовать интерфейс администратора. При первом запуске syncdb при наличии django.contrib.auth в INSTALLED_APPS, у вас спросят о необходимости создания суперпользователя. Если вы его не создадите, то позже для его создания вам потребуется выполнить python manage.py createsuperuser. В противном случае вы не сможете войти в интерфейс администратора.

Теперь добавим административную часть в схему URL (в файл urls.py, помните?). По-умолчанию, urls.py созданый с помощью django-admin.py startproject, содержит закомментированный код для административного интерфейса Django, и вам потребуется раскомментировать его. Вот, что там должно быть:

# Include these import statements...
from django.contrib import admin
admin.autodiscover()

# And include this URLpattern...
urlpatterns = patterns('',
    # ...
    (r'^admin/', include(admin.site.urls)),
    # ...
)

После этих несложных настроек, вы можете увидеть интерфейс администратора в действии. Запустите тестовый сервер (python manage.py runserver, как и в предыдущих главах) и перейдите по ссылке http://127.0.0.1:8000/admin/.


Увидели ошибку?
Выделите её мышкой и нажмите
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