Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

django+virtualenv.

Ответить
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

django+virtualenv.

Сообщение 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]
Цветочки и поздравления.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Ответить

Вернуться в «Python»