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

Описание процесса активации интерфейса администратора Django на хостинге КОМТЕТ.

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

Для начала следует создать скелет проекта, для этого нужно "войти" в virtualenv :

source /opt/python262/django/1.2/bin/activate

перейти в папку private и выполнить:

django-admin.py startproject mysite

Теперь изменим файл настроек settings.py.

в INSTALLED_APPS добавить приложение django.contrib.admin:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
)

В панели Plesk создадим базу данных и пользователя для нее, после чего занесем эти данные в settings.py:

DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'ИМЯ_БАЗЫ'
DATABASE_USER = 'ИМЯ_ПОЛЬЗОВАТЕЛЯ_БАЗЫ'
DATABASE_PASSWORD = 'ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ'
DATABASE_HOST = ''
DATABASE_PORT = ''

В начало файла manage.py дописываем:

import os
os.environ['PYTHON_EGG_CACHE'] = os.path.join(os.environ['HOME'], "private/.python-eggs")

Теперь можно создать таблицы в базе данных:

./manage.py syncdb

В процессе установки будет запрос о создании суперпользователя, следует ответить положительно и ввести необходимые данные. Откроем файл urls.py и приведем его к такому виду:

from django.conf.urls.defaults import *
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
)

Если сейчас попробовать войти в админку, то обнаружится отсутствие стилей, чтобы это исправить, задайте параметр ADMIN_MEDIA_PREFIX:

ADMIN_MEDIA_PREFIX = '/admin/'

В httpdocs создайте каталог admin и скопируйте туда файлы:

cp -r /opt/python262/django/1.2/lib/python2.6/site-packages/Django-1.2.1-py2.6.egg/django/contrib/admin/media/* ~/httpdocs/admin/

Теперь можно попробовать войти, должно получиться что-то подобное этому, чтобы изменить язык на русский, установите параметр LANGUAGE_CODE в 'ru-ru':

Администрирование Django

Если возникли сложности в процессе установки или вопросы, пишите на support@komtet.ru , попробуем решить проблему.

Вам также может помочь