У вас есть 2 версии Python: основная, которая установлена по умолчанию, и та, которая используется virtualenv.
При запуске pip install django
Django устанавливается в основной версии Python, и это потому, что переменная окружения PYTHONPATH ссылается на путь основной версии, а не на virtualenv.
То же самое происходит, когда вы запускаете python manage.py runserver
. Он не запускает питона от virtualenv.
Чтобы решить эту проблему, вам нужно получить доступ к пипу из virtualenv, а затем вызвать Django с его помощью
C:\the\path\to\virtualenv\path\to\pip.exe install django
И, как и pip, запустить python.exe из virtualenv
C:\the\path\to\virtualenv\path\to\python.exe manage.py runserver
Если вы используете PyCharm для разработки, вы можете легко установить свой venv в качестве переводчика.
Теперь, чтобы запустить django и точно так же, как pip, вы получите доступ к python из virtualenv
1 - Файл> Настройки> Ваш проект> Python Interpreter
2 - Щелкните значок настроек справа, а затем нажмите «Добавить»
3 - Кликните на Virtualenv Environment и выберите местоположение
После настройки virtualenv вы можете легко использовать PyCharm для управления пакетами