Всем салют, друзья! Продолжаем курс по джанго:
Вступайте в группу - vk.com/mrsisadm - там больше интересного!!!
Сегодня мы поговорим о виртуальной среде для проекта django.
Здесь мы обсудим:
1. Что такое виртуальная среда и зачем ее использовать?
2. Как установить виртуальную среду для проекта django?
3. Как использовать виртуальную среду в проекте django?
Итак, начнем с нашего самого первого вопроса.
Что такое виртуальная среда и зачем ее использовать?
Допустим, вы много работали с django. Так что наверняка вы могли создать несколько проектов с некоторыми предыдущими версиями django. Теперь вы хотите установить последнюю версию django на свой компьютер. Итак, первая проблема, с которой вы столкнетесь, заключается в том, что ваша новая версия django несовместима с проектами, которые вы создали в предыдущей версии django. Например, для текущей версии django (django 2.1) в вашей системе требуется Python 3.4 или выше. Итак, если вы использовали Python 2 и более низкую версию django, тогда возникнут некоторые проблемы, верно?
Здесь появляется термин виртуальная среда. Используя виртуальную среду, вы можете создавать разные среды для каждого проекта, над которым вы работаете. Допустим, у вас есть проект, и вы хотите работать с python 3 и django 2.1. С другой стороны, у вас есть еще один проект, в котором вы хотите работать с Python 3 и django 1.11.
Итак, в этом случае мы создадим две виртуальные среды для обоих проектов и установим python 2 и django 1.11 в одну виртуальную среду, а python 3 и django 2.1 - в другую. Разве это не круто?
Как установить виртуальную среду для проекта Django?
Чтобы установить виртуальную среду, мы будем использовать здесь pip. Сначала откройте командную строку / терминал и введите команду ниже:
pip install virtualenv
Это все, что нам нужно сделать, чтобы установить виртуальную среду.
Чтобы увидеть версию виртуальной среды, вы можете использовать команду:
virtualenv –version
Примечание. Если вы используете Mac или Linux (Ubuntu), где в вашей системе установлены как python 2, так и python 3. Вы можете использовать pip3 для установки на python 3 и pip для установки на python 2.
Как использовать виртуальную среду в проекте Django?
После установки виртуальной среды (Virtualenv) вы хотите работать с django 2.0.1, тогда вам необходимо установить django 2.0.1 в вашей виртуальной среде. Посмотрим, как это сделать.
Создать виртуальную среду
Чтобы создать виртуальную среду, откройте командную строку / терминал и перейдите в каталог, в котором вы хотите создать свой проект django. Допустим, мы хотим создать наш проект на рабочем столе, затем перейдем на рабочий стол и введем команду ниже.
virtualenv env_name
Здесь вы можете назвать свою виртуальную среду как хотите.
После создания виртуальной среды мы должны активировать виртуальную среду.
Активировать виртуальную среду
Чтобы активировать виртуальную среду, вы должны запустить командный файл, созданный внутри \ env_name \ Scripts \ activate. Итак, здесь имя нашей виртуальной среды my_env, поэтому мы введем команду ниже.
my_env\Scripts\activate
Итак, после ввода этой команды вы попадете в созданную вами виртуальную среду.
Теперь здесь мы можем установить конкретную версию django (например, django 2.0.1).
Примечание. Поскольку пакетные файлы не поддерживаются в Linux или Mac. Итак, чтобы активировать созданную виртуальную среду, вы можете использовать команду ниже.
source my_env/bin/activate
Установите Django в виртуальной среде
Теперь мы находимся в виртуальной среде, поэтому, если мы установим что-нибудь внутри этой среды, это не повлияет на среду нашей системы.
Чтобы установить любую версию django (пример - django 2.0.1), используйте команду ниже.
pip install django == 2.0.1
Теперь в нашей виртуальной среде есть django 2.0.1. Таким образом, вы можете создавать, запускать и тестировать свои проекты django 2.0.1 в этой среде.
Деактивировать виртуальную среду
Чтобы деактивировать виртуальную среду, введите команду ниже.
deactivate
Вот и все. Если у вас возникли проблемы, связанные с этой статьей, сообщите нам об этом в поле для комментариев. Мы ответим как можно скорее.