Django CMS: Установка с помощью virtualenv

Я решил окончательно разобраться с DjangoCMS, поэтому буду публиковать заметки про DjangoCMS по мере моего изучения этой CMS. Собственно, вот и первая заметка про установку CMS и всех зависимостей. Ставить будет в отдельную директорию, чтобы можно будет экспериментировать с разными версиями DjangoCMS и не засорять систему.

Я использую Ubuntu 13.10, поэтому все инструкции будут заточены под этот дистрибутив.

В качестве базы данных будем использовать MySQL, собственно начнем с установке базы данных(Инструкция по установке MySql под Ubuntu:

sudo apt-get install mysql-server

В секцию [mysqld] добавьте следующие строки:

skip-character-set-client-handshake
character-set-server = utf8
init-connect='SET NAMES utf8'
collation-server=utf8_general_ci

Так же желательно установить кодировку для клиента и mysqldump. Для этого в секциях [client] и [mysqldump] необходимо добавить строчку:

default-character-set=utf8

Перезагрузите сервер MySQL:

sudo service mysql restart

Проверка, что все сконфигурено правильно:

$ mysql -uroot -p
mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

устанавливаем клиента:

sudo apt-get install libmysqlclient-dev

Проверяем наличие python-env и virtualenv:

$ dpkg --get-selections | grep -P "python-pip|python-virtualenv"
python-pip                                    install
python-virtualenv                             install

Если нет устанавливаем:

sudo apt-get install python-pip python-virtualenv

Настало время, устанавливать DjangoCMS. Лично, я пользовался официальной инструкцией:

$ virtualenv ~/python-env/djangocms2.4
$ . ~/python-env/djangocms2.4/bin/activate
$ cd ~/python-env/djangocms2.4


$ cat > requirements.txt <<EOF
# Bare minimum
django-cms==2.4.3

#These dependencies are brought in by django-cms, but if you want to lock-in their version, specify them
Django==1.5.1
django-classy-tags==0.4
South==0.8.1
html5lib==1.0b1
django-mptt==0.5.2
django-sekizai==0.7
six==1.3.0

#Optional, recommended packages
Pillow==2.0.0
django-filer==0.9.4
cmsplugin-filer==0.9.5
django-reversion==1.7

#DB
mysql-python==1.2.4
EOF

$ pip install --download-cache=~/.pip-cache -r requirements.txt

Создаем проект:

$ cd ~/Projects
$ django-admin.py startproject hi_django_cms

и делаем тестовый запуск:

$ python manage.py runserver

На сервер можно взглянуть по адресу http://127.0.0.1:8000. Прежде чем использовать нужно сконфигурировать доступ к базе данных, но это уже в следующий раз.

Вот еще описание инсталяции.