Как установить Django на Windows

Этот документ поможет вам установить Python 3.8 и Django на Windows. Он также содержит инструкции по настройке виртуальной среды, которая облегчает работу над проектами Python. Этот документ предназначен в качестве руководства для начинающих пользователей, работающих над проектами Django, и не отражает того, как следует устанавливать Django при разработке патчей для самого Django.

Шаги в этом руководстве были протестированы в Windows 10. В других версиях шаги будут аналогичными. Вы должны быть знакомы с использованием командной строки Windows.

Установите Python

Django - это веб-фреймворк на языке Python, поэтому требует установки Python на вашей машине. На момент написания статьи Python 3.8 является последней версией.

To install Python on your machine go to https://www.python.org/downloads/. The website should offer you a download button for the latest Python version. Download the executable installer and run it. Check the boxes next to «Install launcher for all users (recommended)» then click «Install Now».

После установки откройте командную строку и проверьте, что версия Python соответствует версии, которую вы установили, выполнив:

...\> py --version

См.также

Более подробную информацию можно найти в документации Using Python on Windows.

О pip

pip - это менеджер пакетов для Python, который по умолчанию включен в программу установки Python. Он помогает устанавливать и удалять пакеты Python (например, Django!). Для остальной части установки мы будем использовать pip для установки пакетов Python из командной строки.

Настройка виртуальной среды

Лучшей практикой является предоставление выделенного окружения для каждого создаваемого вами проекта Django. Существует множество вариантов управления окружениями и пакетами в экосистеме Python, некоторые из них рекомендованы в Python documentation. Сам Python поставляется с venv для управления окружениями, которые мы будем использовать в этом руководстве.

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

...\> py -m venv project-name

This will create a folder called „project-name“ if it does not already exist and set up the virtual environment. To activate the environment, run:

...\> project-name\Scripts\activate.bat

Виртуальная среда будет активирована, и вы увидите «(project-name)» рядом с командной строкой, чтобы обозначить это. Каждый раз, когда вы запускаете новую командную строку, вам нужно будет снова активировать среду.

Установите Django

Django может быть легко установлен с помощью pip в вашей виртуальной среде.

В командной строке убедитесь, что ваша виртуальная среда активна, и выполните следующую команду:

...\> py -m pip install Django

Это позволит загрузить и установить последнюю версию Django.

После завершения установки вы можете проверить установку Django, выполнив django-admin --version в командной строке.

Информацию об установке базы данных в Django смотрите в Запустите свою базу данных.

Выход цветных клемм

Функция качества жизни добавляет цветной (а не монохромный) вывод в терминал. В современных терминалах это должно работать как для CMD, так и для PowerShell. Если по какой-то причине это необходимо отключить, установите переменную окружения DJANGO_COLORS в значение nocolor.

На старых версиях Windows или устаревших терминалах необходимо установить colorama, чтобы включить раскраску синтаксиса:

...\> py -m pip install colorama

See Синтаксическая раскраска for more information on color settings.

Распространенные подводные камни

  • Если django-admin отображает только текст справки независимо от того, какие аргументы ему заданы, вероятно, существует проблема с ассоциацией файлов в Windows. Проверьте, не установлено ли более одной переменной окружения для запуска скриптов Python в PATH. Обычно это происходит, когда установлено более одной версии Python.

  • Если вы подключаетесь к Интернету через прокси-сервер, могут возникнуть проблемы с выполнением команды py -m pip install Django. Установите переменные среды для конфигурации прокси в командной строке следующим образом:

    ...\> set http_proxy=http://username:password@proxyserver:proxyport
    ...\> set https_proxy=https://username:password@proxyserver:proxyport
    
  • В общем случае Django предполагает, что для ввода/вывода используется кодировка UTF-8. Это может вызвать проблемы, если ваша система настроена на использование другой кодировки. Последние версии Python позволяют установить переменную окружения PYTHONUTF8, чтобы принудительно использовать кодировку UTF-8. Windows 10 также обеспечивает общесистемную настройку путем установки флажка Use Unicode UTF-8 for worldwide language support в Language ‣ Administrative Language Settings ‣ Change system locale в системных настройках.

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