Виртуаленв и Джанго взаимодействие - PullRequest
0 голосов
/ 20 апреля 2019

Я установил Django 2.1.3 на свой компьютер с Windows для проекта, затем создал virtualenv для другого проекта django, поэтому после активации virtualenv.

Я еще ничего не установил в свой virtualenv, так почему я могу запуститькоманда django-admin запускает проект без установки django.

Но когда я пытаюсь запустить сервер в virtualenv с помощью команды:

manage.py runserver

я получаю сообщение об ошибке, т.е. django не установлен в virtualenv

Нужно какое-то объяснение, почему происходит в моем virtualenv

Ответы [ 3 ]

1 голос
/ 20 апреля 2019

так почему я могу запустить команду django-admin startproject без установка django

Это потому, что django-admin находится в PATH вашей системы, поэтому он может работать в любой виртуальной среде или за ее пределами. Начать проект django и создать для него среду - это две разные вещи. Это означает, что вы можете создать проект вне среды, используя django-admin, а затем использовать существующую среду для работы над этим проектом или создать новую среду специально для этого проекта. Так что просто установите Django в свой новый venv.

И будьте осторожны с использованием django-admin, поскольку оно использует версию django системы, поэтому после установки Django в ваш venv просто используйте python manage.py

0 голосов
/ 20 апреля 2019

Я предлагаю создать еще один virtualenv для первого проекта с правильными требованиями, а затем удалить системную версию Django. Это будет чище в будущем.

0 голосов
/ 20 апреля 2019

Первый: Вы можете запускать команды django, потому что вы установили его на свой компьютер, и он использует эту установку.

Второе: Потому что вам нужно установить Django и в Virtualenv. Virtualenv - это отдельная от вашего компьютера среда, поэтому вам необходимо установить все зависимости, которые вы хотите иметь в своей виртуальной среде. Все зависимости, которые у вас есть в этой среде, отсутствуют в вашем компьютере и наоборот.

Это позволяет вам иметь разные версии на вашем компьютере и в вашей виртуальной среде и разные зависимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...