Виртуальное окружение Django


Виртуальное окружение django используется когда проект на сервере не единственный. Виртуальное окружение позволяет создавать индивидуальные настройки устанавливая пакеты нужных версий.

С виртуальным окружением на одном сервере могут работать в том числе проекты, которые требуют использования разных версий Python.



Виртуальное окружение Django при установке фреймворка


В виртуальном окружении Django устанавливается одной командой, версию pip здесь указывать не нужно. Используется та, что соответствует версии Python для окружения.

Окружение для Django создается также как для любого другого проекта на Python (подробно процесс описан в этом материале).



Последовательность действий при установке Django:


Создаём виртуальное окружение

virtualenv DjangoProject



При выполнении команды в каталоге одноименном окружению появляются файлы, в том числе бинарные файлы python, которые будут использоваться локально:

Создаём виртуальное окружение


Активируем виртуальное окружение для Django

source DjangoProject/bin/activate



При активации имя окружения появляется в приглашении к вводу в командной строке:

Виртуальное окружение Django


Устанавливаем модуль Django и другие модули при необходимости

pip install Django



Для проверки переходим в интерфейс командной строки python

python



Импортируем Django и проверяем версию и путь к каталогу


>>> import django
>>> django.VERSION
(1, 11, 2, 'final', 0)
>>> django.__path__
['/root/Python-3.4.3/DjangoProject/DjangoProject/lib/python3.4/site-packages/django']
>>>



Корректный вывод на данном этапе означает, что ошибок ранее допущено не было и модуль доступен. Модуль также можно увидеть выполнив в активированном окружении команду pip freeze.



Пример вывода (в нём можно видеть также модуль gunicorn необходимый для запуска Django):

pip freeze c вофтпщ



Про gunicorn и запуск Django в production на сервере с Nginx.

Также читайте о самом простом способе переноса готового Django проекта с pip freeze.

Сказать спасибо