Как установить Django на Windows¶
This document will guide you through installing Python 3.8 and Django on Windows. It also provides instructions for setting up a virtual environment, which makes it easier to work on Python projects. This is meant as a beginner’s guide for users working on Django projects and does not reflect how Django should be installed when developing patches for Django itself.
Действия в этом руководстве были протестированы в Windows 7, 8 и 10. В других версиях шаги будут аналогичными. Вам необходимо будет уметь использовать командную строку Windows.
Установка Python¶
Django is a Python web framework, thus requiring Python to be installed on your machine. At the time of writing, Python 3.8 is the latest version.
Чтобы установить Python на свой компьютер, перейдите по ссылке https://www.python.org/downloads/. На сайте должна быть кнопка загрузки последней версии Python. Загрузите исполняемый установщик и запустите его. Установите флажки рядом с «Установить средство запуска для всех пользователей (рекомендуется)», затем нажмите «Установить cейчас».
After installation, open the command prompt and check that the Python version matches the version you installed by executing:
...\> py --version
См.также
Более подробную информацию см. в документации python:using/windows.
О pip¶
pip is a package manager for Python and is included by default with the
Python installer. It helps to install and uninstall Python packages
(such as Django!). For the rest of the installation, we’ll use pip to
install Python packages from the command line.
Настройка виртуальной среды¶
Лучшей практикой является предоставление выделенной среды для каждого создаваемого вами проекта Django. Существует множество вариантов управления средами и пакетами в экосистеме Python, некоторые из которых рекомендуются в документации Python. Сам Python поставляется с venv для управления средами, которые мы будем использовать в этом руководстве.
To create a virtual environment for your project, open a new command prompt, navigate to the folder where you want to create your project and then enter the following:
...\> py -m venv project-name
This will create a folder called „project-name“ if it does not already exist and setup the virtual environment. To activate the environment, run:
...\> project-name\Scripts\activate.bat
Виртуальная среда будет активирована, и вы увидите «(имя-проекта)» рядом с командной строкой, чтобы обозначить это. Каждый раз, когда вы запускаете новую командную строку, вам нужно будет снова активировать среду.
Установка Django¶
Django можно легко установить с помощью pip в вашей виртуальной среде.
In the command prompt, ensure your virtual environment is active, and execute the following command:
...\> py -m pip install Django
Это позволит загрузить и установить последнюю версию Django.
После завершения установки вы можете проверить установку Django, выполнив django-admin --version в командной строке.
См. Создание рабочей базы данных для получения информации об установке базы данных для Django.
Цветной вывод в терминале¶
Функция добавляет цветной (а не монохромный) вывод в терминал. В современных терминалах это должно работать как для CMD, так и для PowerShell. Если по какой-то причине это необходимо отключить, установите для переменной среды DJANGO_COLORS значение nocolor.
On older Windows versions, or legacy terminals, colorama must be installed to enable syntax coloring:
...\> py -m pip install colorama
Дополнительную информацию о настройках цвета см. в разделе Подсветка синтаксиса.
Распространенные ошибки¶
Если
django-adminотображает только текст справки, независимо от того, какие аргументы ему указаны, вероятно, проблема с ассоциацией файлов в Windows. Проверьте, не задано ли более одной переменной среды для запуска скриптов Python вPATH. Обычно это происходит, когда установлено более одной версии Python.If you are connecting to the internet behind a proxy, there might be problems in running the command
py -m pip install Django. Set the environment variables for proxy configuration in the command prompt as follows:...\> 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 также предоставляет системную настройку, установив флажокИспользовать Unicode UTF-8 для поддержки мировых языковв в настройках системы.