вторник, 31 мая 2011 г.

django-cms на diphost.ru

Поправлено по состоянию на 27.10.2011

Дан хостинг diphost.ru (тариф CALMA). Нужно установить базовый сайт с использованием django-cms.
Примечание: Приложение будет у нас находиться по адресу: ~/www/site1/webapp/project

1. В разделе сайты жмем настроить и выбираем python 2.7.

2. В разделе Базы данных создаем пользователя и базу. (sqlite не люблю). В качестве хоста используется: mysql.yourlogin.cz8.ru

3. Готовимся к установке компонент
3.1. Создать файл ~/.pydistutils.cfg со следующим содержимым:
[install]
prefix=/home/$USER/.python


3.2. Создать файл ~/.bashrc со следующим содержимым:
export PATH="${PATH}":/home/$USER/.python/bin
export PYTHONPATH="${PYTHONPATH}":/home/$USER/.python/lib/python2.7/site-packages


3.3.
source ~/.bashrc
mkdir -p /home/$USER/.python/lib/python2.7/site-packages


Теперь можно устанавливать питоновские приложения при помощи easy_install

4. Предпочитаю использовать pip + virtualenv, поэтому:

easy_install pip
easy_install virtualenv
virtualenv ~/.python
pip install django-cms


5. Настраиваем wsgi:
nano ~/www/site1/webapp/webapp.wsgi

вставляем:
# -*- coding: utf-8 -*-

import os, sys

sys.path.append('/home/yourlogin/www/site1/webapp/')
sys.path.append('/home/yourlogin/www/site1/webapp/project/')
sys.path.insert(0, '/home/yourlogin/.python/lib/python2.7/site-packages/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()


6. Заливаем все необходимое по фтп (static, media и project).

7. В каталоге проекта:
python manage.py syncdb --all
python manage.py migrate --fake


8. Делаем наше приложение доступным из корня сайта
nano ~/www/site1/public_html/.htaccess

вставляем:
AddDefaultCharset utf-8

RewriteEngine on
RewriteCond %{REQUEST_URI} !/media/(.*)$
RewriteCond %{REQUEST_URI} !/static/(.*)$
RewriteRule ^(.*)$ /webapp/$1 [QSA,L]


9. ??????

10. PROFIT

Комментариев нет:

Отправить комментарий