Нужно ли мне будет создавать virtualenv каждый раз, когда я запускаю сервер с Django?

В настоящее время прохожу курс CS50 Web Programming with Python and Javascript. Я на лекции по Django на 3-й неделе и пытаюсь следовать за ней, но у меня возникают проблемы при попытке запустить python manage.py run server.

Я получаю сообщение "ImportError: Couldn't import Django. Вы уверены, что он установлен и доступен в вашей переменной окружения PYTHONPATH? Вы забыли активировать виртуальное окружение?" ошибка.

Я использую Windows, Django IS установлен, и я переустанавливал его несколько раз. Я нашел обходной путь, следуя шагам из https://www.youtube.com/watch?v=eJdfsrvnhTE&t=296s для установки виртуальной среды и могу продолжить после этого, но в лекции Брайана не нужно устанавливать виртуальную среду? Она просто загружается для него?

Да, я просмотрел reddit, stackoverflow, youtube и другие статьи в Интернете, прежде чем задать этот вопрос здесь. Это не слишком сложно сделать, но мне просто интересно, почему ему не нужно было создавать virtualenv и действительно ли мне придется создавать virtual env для каждого проекта Django в будущем? Это потому, что все изменилось в python/pip/Django?

Мне было бы удобнее, если бы я мог просто запустить команду run server без необходимости выполнять дополнительные 4 команды для настройки виртуальной среды, прежде чем я смогу запустить сервер.

Любая информация или руководство по этому вопросу будут очень признательны. Спасибо.

У меня есть обходной путь. Мне просто интересно, почему в лекции ему не нужно было создавать виртуальный env, чтобы это работало.

Нет. Не обязательно. На самом деле, вы вовсе не ОБЯЗАНЫ его использовать, но это хорошая практика - создавать виртуальную среду для каждого из ваших проектов. Создание виртуальной среды обычно является первым шагом. Вторым шагом будет активация этой виртуальной среды. Вы будете использовать pip для установки модулей, таких как django, в эту среду. По сути, это создает вашу собственную маленькую пользовательскую версию python в каталоге, который вы выбрали для виртуальной среды, и который вы затем будете использовать и добавлять модули (с помощью pip) для сборки вашего проекта.

Запуск сервера django - это однострочная команда из терминала, обычно что-то вроде ' python manage.py runserver'. Я использую Pycharm в качестве IDE, который автоматизирует и упрощает весь этот процесс и позволяет мне запускать сервер и открывать браузер одним щелчком мыши. Я бы рекомендовал загрузить его и взглянуть на него. Я уверен, что это поможет вам продвинуться немного дальше.

Выполните эту команду, чтобы проверить, что Django правильно установлен и доступен из вашего текущего каталога python -m django --version Если все работает правильно, вы увидите версию вашей установки

Выполните эту команду из внешнего каталога "projectName" python manage.py runserver

Было бы полезнее прочитать официальную документацию от Django.

Официальный учебник Django ~5 минут
https://docs.djangoproject.com/en/4.1/intro/tutorial01/
Установка Django
https://docs.djangoproject.com/en/4.1/topics/install/

Помните, что эти инструкции не зависят от системы, редактора или IDE, вы можете выполнять команды из терминала и использовать любую систему, редактор или IDE

Вернуться на верх