django+virtualenv.
Добавлено: 29 май 2015, 02:17
В этой статье сделан акцент именно на возможность установки
django в изолированное окружение а не на сам процесс установки cms.
Установку django-cms в виртуальное окружение
я провожу на виртуальную машину и нет необходимости
отгораживаться от общесистемного окружения, но я всегда предполагаю
что моя испытуемая виртуалка это самостоятельный большой хост и все делаю по
взрослому. В питоне столько всего интересного что просто необходимо
уметь пользоваться виртуальным окружением создающим барьеры для безопасной
совместной работы разных программ использующих одни и теже объекты, тем
более если вы намерены работать над многими проэктами различающимися набором
программ и использующих разные типы баз данных.
Перед установкой в первую очередь необходимо разбить наши программы
на уcтанавливаемые общесистемно и программы которые мы будем устанавливать
в созданное виртуальное окружение. Первая группа будет установлена из под
рута и будет иметь общесистемные последствия далее мы установим менеджер
пакетов в питоне с коротеньким именем pip и с его помощью сможем устанавливать
пакеты в созданное окружение.
Поехали
Устанавливаем необходимые инструменты автоматизирующие процесс установки
Следующим шагом установим менеджер
Нам будет предложено доустановить кучу дополнительных пакетов, соглашаемся,
тем более что основная часть как можем заметить находится в репе на iso
образе диска подключенного у меня как cdrom.
[album]189[/album]
<<Необходимо скачать 991 kB/49,5 MB архивов>>
Циферка 49,5 как раз и соответствует локальной репе.
Подошла очередь за виновником нашего торжества
Который в свою очередь потянет за собой свою группу поддержки
Соглашаемся и устанавливаем
Я устанавливаю django под отдельным одноименным пользователем
И в домашнем каталоге нового пользователя стартуем нашу программу
Проверяем наличие созданного каталога
Осталось только активировать созданное окружение
В строке приглашения появится в скобочках приставка к имени пользователя (env)
[album]191[/album]
Это значит что наше созданное окружение работает.
Опять востпользуемся менеджером и установим нашу cms
Проверим что установили
Все. Стартуем новый проэкт
И заключительная точка, запустим сервер
Если набрать этот адрес в браузере увидим следующее
[album]190[/album]
Цветочки и поздравления.
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Код: Выделить всё
ls
envКод: Выделить всё
source env/bin/activate[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]
Цветочки и поздравления.