13 мая 2016 г.

Установка Django CMS в Ubuntu 16.04 64bit





Перед тем как начать работу с этой системой, предпологается что вы уже знакомы с 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]:
  • Если у нас есть База Данных, то указываем путь, а если нет, то жмем Enter(по умолчанию создатся база данных project.db)

2. django CMS version (choices: 3.0, 3.1, 3.2, stable, develop) [default stable]:
  • жмем Enter(stable)

3. Django version (choices: 1.8, 1.9, stable) [default stable]:
  • жмем Enter(stable)

4. Activate Django I18N / L10N setting; this is automatically activated if more than language is provided (choices: yes, no) [default yes]:
  • Интернациональная Локализация, Глобализация - если вы будете использовать в будущем, то лучше поставить
  • жмем Enter(yes)

5. Install and configure reversion support (choices: yes, no) [default yes]:
  • Очень полезный пакет для Django. Служит для Отмена/Повтора операций на странице
  • жмем Enter(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:
  • пишем: ru, en

7. Optional default time zone [default America/Los_Angeles]:
  • Прописываем свою временную зону, можно посмотреть тут: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

8. Activate Django timezone support (choices: yes, no) [default yes]:
  • жмем Enter(yes)

9. Activate CMS permission management (choices: yes, no) [default yes]:
  • жмем Enter(yes)

10. Use Twitter Bootstrap Theme (choices: yes, no) [default no]:
  • жмем Enter(no), т.к. мы сами будем устанавливать нужную нам тему

11. Use custom template set [default no]:
  • жмем Enter(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]:
  • жмем Enter(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

В итоге, вот, что у нас получится






 

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

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

Оставить отзыв