Активация интерфейса администратора 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':
Если возникли сложности в процессе установки или вопросы, пишите на support@komtet.ru , попробуем решить проблему.