Найти тему

Работа с виртуальной средой для проекта Django

Оглавление

Всем салют, друзья! Продолжаем курс по джанго:

Вступайте в группу - 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

-2
-3

Это все, что нам нужно сделать, чтобы установить виртуальную среду.

Чтобы увидеть версию виртуальной среды, вы можете использовать команду:

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

Здесь вы можете назвать свою виртуальную среду как хотите.

-4

После создания виртуальной среды мы должны активировать виртуальную среду.

Активировать виртуальную среду

Чтобы активировать виртуальную среду, вы должны запустить командный файл, созданный внутри \ env_name \ Scripts \ activate. Итак, здесь имя нашей виртуальной среды my_env, поэтому мы введем команду ниже.

my_env\Scripts\activate

-5

Итак, после ввода этой команды вы попадете в созданную вами виртуальную среду.

Теперь здесь мы можем установить конкретную версию django (например, django 2.0.1).

Примечание. Поскольку пакетные файлы не поддерживаются в Linux или Mac. Итак, чтобы активировать созданную виртуальную среду, вы можете использовать команду ниже.

source my_env/bin/activate

-6

Установите Django в виртуальной среде

Теперь мы находимся в виртуальной среде, поэтому, если мы установим что-нибудь внутри этой среды, это не повлияет на среду нашей системы.

Чтобы установить любую версию django (пример - django 2.0.1), используйте команду ниже.

pip install django == 2.0.1

-7

Теперь в нашей виртуальной среде есть django 2.0.1. Таким образом, вы можете создавать, запускать и тестировать свои проекты django 2.0.1 в этой среде.

Деактивировать виртуальную среду

-8

Чтобы деактивировать виртуальную среду, введите команду ниже.

deactivate

Вот и все. Если у вас возникли проблемы, связанные с этой статьей, сообщите нам об этом в поле для комментариев. Мы ответим как можно скорее.