Перед тем как начать работу с этой системой, предпологается что вы уже знакомы с Python и Django.
И так давайте приступим. Для начала нам нужно установить в саму систему следующие зависимости, которые помогут корректно работать как с Django так и с Django CMS.
$ sudo apt-get install python-dev
$ sudo apt-get install python3-dev
$ sudo apt-get install libjpeg8-dev zlib1g-dev
Установка pip
Для установки pip, нужно скачать и запустить файл get-pip.py
$ cd /tmp/
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python ./get-pip.py
Если setuptools и wheel еще не установлены, то get-pip.py установит их для вас. Также про процесс установки почитать можно тут -> https://pip.pypa.io/en/stable/installing/
Установка VIRTUALENV (виртуального окружения) в систему
$ sudo pip install virtualenv
Обновим следующие пакеты
$ sudo pip install --upgrade pip virtualenv
Или
$ sudo pip install -U pip virtualenv
Перейдем на рабочий стол и создадим виртуальное окружение. В моем случае, я создал виртуальное окружение pyvenv3 c Python3:
virtualenv -p python3 pyvenv3
Для активации виртуального окружения перейдем в pyvenv3 и выполним команду:
$ cd pyvenv3
$ source bin/activate
Затем в виртуальное окружение установим библиотеку Pillow:
(pyvenv3) vlad@vs:~/Desktop/pyvenv3$ pip install Pillow
Pillow - это библиотека для работы с изображениями.
Установка Django CMS:
(pyvenv3) vlad@vs:~/Desktop/pyvenv3$ pip install djangocms-installer
Создадим папку, где будут хранится наши проекты:
(pyvenv3) vlad@vs:~/Desktop/pyvenv3$ mkdir sites
(pyvenv3) vlad@vs:~/Desktop/pyvenv3$ cd sites
Cоздадим djangocms проект:
(pyvenv3) vlad@vs:~/Desktop/pyvenv3$ djangocms -p business_blog business_blog
business_blog - просто папка
business_blog - наше приложение
В процессе установки будут следующие вопросы:
1. Database configuration (in URL format) [default sqlite://localhost/project.db]:
2. django CMS version (choices: 3.0, 3.1, 3.2, stable, develop) [default stable]:
3. Django version (choices: 1.8, 1.9, stable) [default stable]:
4. Activate Django I18N / L10N setting; this is automatically activated if more than language is provided (choices: yes, no) [default yes]:
5. Install and configure reversion support (choices: yes, no) [default yes]:
6. Languages to enable. Option can be provided multiple times, or as a comma separated list. Only language codes supported by Django can be used here:
7. Optional default time zone [default America/Los_Angeles]:
8. Activate Django timezone support (choices: yes, no) [default yes]:
9. Activate CMS permission management (choices: yes, no) [default yes]:
10. Use Twitter Bootstrap Theme (choices: yes, no) [default no]:
11. Use custom template set [default no]:
12. Load a starting page with examples after installation (english language only). Choose "no" if you use a custom template set. (choices: yes, no) [default no]:
После этого, Django CMS проанализирует все данные, которые мы ввели при установке и соберет проект.
По окончании установки введите:
1. username
2. email
3. password
4. password
Запустим сервер:
(pyvenv3) vlad@vs:~/Desktop/pyvenv3$ python manage.py runserver 127.0.0.1:8000
или так, если вы хотите запустить несколько разных проектов, просто сменив адресс и порт:
(pyvenv3) vlad@vs:~/Desktop/pyvenv3$ ./manage.py runserver 0.0.0.0:9000
Откроем браузер и напишем: localhost:9000
В итоге, вот, что у нас получится
Это копия, оригинал статьи на блоге Владимира Семеновича.