django+virtualenv.

django+virtualenv.

Сообщение nezabudka » 29 май 2015, 02:17

В этой статье сделан акцент именно на возможность установки
django в изолированное окружение а не на сам процесс установки cms.
Установку django-cms в виртуальное окружение
я провожу на виртуальную машину и нет необходимости
отгораживаться от общесистемного окружения, но я всегда предполагаю
что моя испытуемая виртуалка это самостоятельный большой хост и все делаю по
взрослому. В питоне столько всего интересного что просто необходимо
уметь пользоваться виртуальным окружением создающим барьеры для безопасной
совместной работы разных программ использующих одни и теже объекты, тем
более если вы намерены работать над многими проэктами различающимися набором
программ и использующих разные типы баз данных.
Перед установкой в первую очередь необходимо разбить наши программы
на уcтанавливаемые общесистемно и программы которые мы будем устанавливать
в созданное виртуальное окружение. Первая группа будет установлена из под
рута и будет иметь общесистемные последствия далее мы установим менеджер
пакетов в питоне с коротеньким именем pip и с его помощью сможем устанавливать
пакеты в созданное окружение.
Поехали
Устанавливаем необходимые инструменты автоматизирующие процесс установки
Код: выделить все
sudo apt install python-setuptools

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

Нам будет предложено доустановить кучу дополнительных пакетов, соглашаемся,
тем более что основная часть как можем заметить находится в репе на iso
образе диска подключенного у меня как cdrom.
189
<<Необходимо скачать 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

В строке приглашения появится в скобочках приставка к имени пользователя (env)
191
Это значит что наше созданное окружение работает.
Опять востпользуемся менеджером и установим нашу 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

Если набрать этот адрес в браузере увидим следующее
190
Цветочки и поздравления.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 4 месяца
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

django+virtualenv.

Спонсор

Спонсор
 

Вернуться в Python

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2