Страница 1 из 1

django+virtualenv.

Добавлено: 29 май 2015, 02:17
nezabudka
В этой статье сделан акцент именно на возможность установки
django в изолированное окружение а не на сам процесс установки cms.
Установку django-cms в виртуальное окружение
я провожу на виртуальную машину и нет необходимости
отгораживаться от общесистемного окружения, но я всегда предполагаю
что моя испытуемая виртуалка это самостоятельный большой хост и все делаю по
взрослому. В питоне столько всего интересного что просто необходимо
уметь пользоваться виртуальным окружением создающим барьеры для безопасной
совместной работы разных программ использующих одни и теже объекты, тем
более если вы намерены работать над многими проэктами различающимися набором
программ и использующих разные типы баз данных.
Перед установкой в первую очередь необходимо разбить наши программы
на уcтанавливаемые общесистемно и программы которые мы будем устанавливать
в созданное виртуальное окружение. Первая группа будет установлена из под
рута и будет иметь общесистемные последствия далее мы установим менеджер
пакетов в питоне с коротеньким именем pip и с его помощью сможем устанавливать
пакеты в созданное окружение.
Поехали
Устанавливаем необходимые инструменты автоматизирующие процесс установки

Код: Выделить всё

sudo apt install python-setuptools
Следующим шагом установим менеджер

Код: Выделить всё

sudo apt install python-pip
Нам будет предложено доустановить кучу дополнительных пакетов, соглашаемся,
тем более что основная часть как можем заметить находится в репе на iso
образе диска подключенного у меня как cdrom.
[album]189[/album]
<<Необходимо скачать 991 kB/49,5 MB архивов>>
Циферка 49,5 как раз и соответствует локальной репе.
Подошла очередь за виновником нашего торжества

Код: Выделить всё

sudo apt install python-virtualenv
Который в свою очередь потянет за собой свою группу поддержки
Соглашаемся и устанавливаем
Я устанавливаю django под отдельным одноименным пользователем

Код: Выделить всё

sudo adduser django
cd /home/django
И в домашнем каталоге нового пользователя стартуем нашу программу

Код: Выделить всё

virtualenv env
Проверяем наличие созданного каталога Осталось только активировать созданное окружение

Код: Выделить всё

source env/bin/activate
В строке приглашения появится в скобочках приставка к имени пользователя (env)
[album]191[/album]
Это значит что наше созданное окружение работает.
Опять востпользуемся менеджером и установим нашу cms

Код: Выделить всё

pip install django-cms
Проверим что установили

Код: Выделить всё

python
>>> import django
>>> print(django.get_version())
1.7.8
Все. Стартуем новый проэкт

Код: Выделить всё

django-admin.py startproject myproject
И заключительная точка, запустим сервер

Код: Выделить всё

python manage.py runserver 192.168.1.55:8000
Если набрать этот адрес в браузере увидим следующее
[album]190[/album]
Цветочки и поздравления.