Перейти к содержимому

Как проверить версию django в командной строке

  • автор:

Узнать версию Django

Узнать версию Django в консоли можно через следующую команду:

python -m django --version

В коде узнать версию можно через метод django.get_version() .

import django print(django.get_version()) # 3.0.2 

Обновлено: 01 ноября 2020

Комментарии

Авторизуйтесь, чтобы добавлять комментарии

  • Установка
  • Создание страницы
  • Передать переменные в шаблон
  • Настройка с базой данных (MySQL)
  • Вывести список статей из базы данных
  • Создание, обновление и удаление записи в базе данных
  • Способы выборки страниц
  • Страница 404
  • Пользователь статьи
  • Подключить CSS и JS-файл
  • Узнать версию Django

Как проверить версию django в командной строке

Перед началом работы с Django нам естественно надо установить интерпретатор Python. Подоробнее об этом можно почитать здесь.

Существуют разные способы установки Django. Рассмотрим рекомендуемый способ.

Пакетный менеджер pip

Пакеты Django размещаются в центральном репозитории для большинства пакетов Python — Package Index (PyPI). И для установки из этого репозитория нам потребуется пакетный менеджер pip . Менеджер pip позволяет загружать пакеты и управлять ими. Обычно при установке python также устанавливается и менеджер pip. В этом случае мы можем проверить версию менеджера, выполнив в командной строке/терминале команду pip -V (V — с заглавной буквы):

C:\Users\eugen>pip -V pip 23.3.1 from C:\Users\eugen\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip (python 3.12) C:\Users\eugen>

Если pip не установлен, то мы увидим ошибку типа

"pip" не является внутренней или внешней командой, исполняемой программой или пакетным файлом

В этом случае нам надо установить pip. Для этого можно выполнить в командной строке/консоли следующую команду:

python -m ensurepip --upgrade

Если pip ранее уже был установлен, то можно его обновить с помощью команды

python -m pip install --upgrade pip

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

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

В принципе можно запускать приложения на Django и без виртуальной среды. В этом случае все пакеты Django устанавливаются глобально. Однако что если после создания первого приложения выйдет новая версия Django? Если мы захотим использовать для второго проекта новую версию Django, то из-за глобальной установки пакетов придется обновлять первый проект, который использует старую версию. Это потребует некоторой дополнительной работы по обновлению, так как не всегда соблюдается обратная совместимость между пакетами. Если мы решим использовать для второго проекта старую версию, то мы лишиемся потенциальных преимуществ новой версии. И использование виртуальной среды как раз позволяет разграничить пакеты для каждого проекта.

Для работы с виртуальной средой в python применяется встроенный модуль venv

Итак, создадим вируальную среду. Вначале определим каталог для проектов django. Например, пусть это будет каталог C:\django . Прежде всего перейдем в терминале/командной строке в этот каталог с помощью команды cd.

cd C:\django

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

python -m venv .venv

Модулю venv передается название среды, которая в данном случае будет называться «.venv». Для наименования виртуальных сред нет каких-то определенных условностей. Пример консольного вывода:

C:\Users\eugen>cd C:\djangoПереход к папке будущей виртуальной среды C:\django>python -m venv .venvСоздание виртуальной среды C:\django>

После этого в текущей папке (C:\django) будет создан подкаталог «.venv».

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

Для использования виртуальную среду надо активировать. И каждый раз, когда мы будем работать с проектом Django, связанную с ним виртуальную среду надо активировать . Например, активируем выше созданную среду, которая располагается в текущем каталоге в папке .venv. Процесс активации немного отличается в зависимости от операционной системы и от того, какие инструменты применяются. Так, в Windows можно использовать командную строку и PowerShell, но между ними есть отличия.

Активация в Windows в коммандной строке

Если наша ОС — Windows, то в папке .venv/Scripts/ мы можем найти файл activate.bat ), который активирует виртуальную среду. Так, в Windows активация виртуальной среды в коммандной строке будет выглядеть таким образом:

.venv\Scripts\activate.bat
Активация в Windows в PowerShell

Также при работе на Windows в папке .venv/Scripts/ мы можем найти файл activate.ps1 , который также активирует виртуальную среду, но применяется только в PowerShell. Но при работе с PowerShell следует учитывать, что по умолчанию в этой оболочке запрещено применять скрипты. Поэтому перед активацией среды необходимо установить разрешения для текущего пользователя. Поэтому для активации виртуальной среды в PowerShell необходимо выполнить две следующих команды:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser .venv\Scripts\Activate.ps1
Активация в Linux и MacOS

Для Linux и MacOS активация будет производиться с помощью следующей команды:

source .venv/bin/activate

Далее я буду приводить примеры на основе командной строки Windows, однако все остальные примеры не будут зависеть от того, что используется — PowerShell или командная строка, Windows, Linux или MacOS. В любом случае после успешной активации слева от текущего каталога мы увидим в скобках название виртуальной среды:

C:\Users\eugen>cd C:\django C:\django>python -m venv .venv C:\django>.venv\Scripts\activate.batАктивация виртуальной среды (.venv) C:\django> Виртуальная среда активирована 

Установка Django

После активации виртуальной среды для установки Django выполним в консоли следующую команду

python -m pip install Django

Она устанавливает последнюю версию Django.

(.venv) C:\django>python -m pip install Django Collecting Django Using cached Django-4.1-py3-none-any.whl (8.1 MB) Collecting sqlparse>=0.2.2 Using cached sqlparse-0.4.2-py3-none-any.whl (42 kB) Collecting tzdata Using cached tzdata-2022.1-py2.py3-none-any.whl (339 kB) Collecting asgiref=3.5.2 Using cached asgiref-3.5.2-py3-none-any.whl (22 kB) Installing collected packages: tzdata, sqlparse, asgiref, Django Successfully installed Django-4.1 asgiref-3.5.2 sqlparse-0.4.2 tzdata-2022.1 (.venv) C:\django>

Если нам интересует конкретная версия Django, то мы можем указать ее при установке:

python -m pip install django~=4.0.0

Проверка установки

Чтобы убедиться, что все установлено правильно, мы можем перейти к интерпретатору python. Для этого введем в терминале команду

python

И затем выполним последовательно следующие две инструкции:

>>> import django >>> print(django.get_version())

Консольный вывод в моем случае:

(.venv) C:\django>python Python 3.10.1 (tags/v3.10.1:2cd268a, Dec 6 2021, 19:10:37) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> print(django.get_version()) 4.1 >>>

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

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

Check Django Version

Check Django Version

  1. Check Django Version
  2. Check Django Version Using the python Command
  3. Check Django Version Using the django-admin Command
  4. Check Django Version Using the manage.py File

In this article, we will discuss how to check the version of the Django library.

Before we proceed, here are two key points to make a note of.

  1. Ensure that Python and Django library is installed on your machine or if you’re using a virtual environment, then don’t forget to switch to it. Otherwise, Python would throw an error that Django doesn’t exist.
  2. All the outputs will have X in place of numbers because the version can be different for everyone.

Check Django Version

Checking Django library’s version using Python is an effortless task. Interestingly, there are four ways in which we can proceed. In all the methods, we will use some functions from the Django library.

Refer to the following code snippet.

import django from django.utils import version  print(django.VERSION) print(django.get_version()) print(version.get_complete_version()) print(version.get_version()) 
(X, X, X, 'final', X) 'X.X' (X, X, X, 'final', X) 'X.X' 

The VERSION attribute of Django and the other three functions, namely get_version() , utils.version.get_complete_version() , and utils.version.get_version() can be used to check the version of Django.

Check Django Version Using the python Command

We can always invoke Python and execute Python code right from the command line using the following syntax.

python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args] 

This command has a few options, but we will only use two options to check the Django library version.

Using the option -c or command , we can execute one or more newline-separated Python statements right from the command line. These statements have to be wrapped around by double quotation marks «» .

Refer to the following commands. We will execute the Python code in the previous section right from the command line.

python -c "import django; print(django.VERSION)" python -c "import django; print(django.get_version())" python -c "from django.utils import version print(version.get_complete_version())" python -c "from django.utils import version print(version.get_version())" 
(X, X, X, 'final', X) X.X (X, X, X, 'final', X) X.X 

Using the option -m or module-name , we can access a Python module and use its options to check the module’s metadata. —version is used to check the version of a module.

Refer to the following command.

python -m django --version 

Check Django Version Using the django-admin Command

We can use the django-admin command to print the Django library version as well. We will use the option —version or version of this command to check the version of the module.

Refer to the following commands.

django-admin version django-admin --version 
X.X X.X 

Check Django Version Using the manage.py File

If you have ever created a Django project, you would know that there always exists a manage.py file inside the project directory. It is an important file, and it is a recommendation not to mess with this file. Nevertheless, we can always use this file to print the Django library version, just like using it the run the Django server.

Refer to the following command.

python manage.py --version 

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Copyright © 2024. All right reserved

Руководство. Начало работы с веб-платформой Django в Visual Studio

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

Django — это высокоуровневая платформа Python для быстрого создания безопасных и масштабируемых веб-систем. В этом руководстве рассматривается платформа Django в контексте шаблонов проектов. Visual Studio предоставляет шаблоны проектов для более простого создания веб-приложений на основе Django.

В этом руководстве описано следующее:

  • создавать базовый проект Django в репозитории Git с помощью шаблона «Пустой веб-проект Django» (шаг 1);
  • создавать приложение Django с одной страницей и преобразовывать эту страницу для просмотра с помощью шаблона (шаг 2);
  • Обслуживание статических файлов, добавление страниц и использование наследования шаблонов (шаг 3).
  • использовать шаблон веб-проекта Django для создания приложения с несколькими страницами и адаптивным дизайном (шаг 4);
  • выполнять проверку подлинности пользователей (шаг 5).

Необходимые компоненты

  • Visual Studio 2017 или более поздней версии в Windows со следующими параметрами:
    • Рабочая нагрузка Разработка на Python (вкладка Рабочая нагрузка в установщике). Инструкции см. в статье Установка поддержки Python в Visual Studio.
    • Git для Windows и расширение GitHub для Visual Studio на вкладке Отдельные компоненты в разделе Средства кода.
    • Visual Studio 2022 в Windows со следующими параметрами:
      • Рабочая нагрузка Разработка на Python (вкладка Рабочая нагрузка в установщике). Дополнительные инструкции см. в статье Установка поддержки Python в Visual Studio.
      • Git для Windows на вкладке Отдельные компоненты в разделе Средства для работы с кодом.

      Шаблоны проектов Django также включают более ранние версии инструментов Python для Visual Studio. Содержимое шаблона может отличаться от приводимого в этом учебнике описания (особенно в случаях более ранних версий платформы Django).

      Разработка Python в настоящее время не поддерживается в Visual Studio для Mac. В системах Mac и Linux используйте расширение Python в Visual Studio Code.

      Проекты Visual Studio и проекты Django

      В терминологии Django «проект Django» состоит из нескольких файлов конфигурации уровня сайта вместе с одним или несколькими приложениями. Чтобы создать полное веб-приложение, можно развернуть эти приложения на веб-узле. Проект Django может содержать несколько приложений. Точно так же приложение может находиться в нескольких проектах Django.

      Проект Visual Studio может содержать проект Django вместе с несколькими приложениями. В этом руководстве для проекта Visual Studio используется понятие «проект». Когда же говорится о проекте Django, используется конкретное словосочетание «проект Django».

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

      Шаг 1–1. Создание проекта и решения Visual Studio

      Обычно при работе с Django из командной строки нужно сначала создать проект, выполнив команду django-admin startproject . В Visual Studio использование шаблона «Пустой веб-проект Django» обеспечивает ту же структуру, что и в проекте и решении Visual Studio.

      1. В Visual Studio выберите Файл>Создать>Проект, выполните поиск по запросу «Django» и выберите шаблон Пустой веб-проект Django. (Шаблон также можно найти в разделе Python>Интернет в списке слева.) New project dialog in Visual Studio for the Blank Django Web Project
      2. В нижней части диалогового окна в полях введите следующие сведения (как показано на предыдущем рисунке), а затем нажмите кнопку ОК.
        • Имя. В качестве имени проекта Visual Studio укажите BasicProject. Это имя используется также и для проекта Django.
        • Расположение. Укажите расположение для создания решения и проекта Visual Studio.
        • Решение. Оставьте в этом поле значение по умолчанию Создать новое решение.
        • Имя решения. Укажите LearningDjango. В этом руководстве данное имя подходит для решения как контейнер для нескольких проектов.
        • Создать каталог для решения. Оставьте флажок установленным (по умолчанию).
        • Создать новый репозиторий Git. Выберите этот параметр (по умолчанию флажок не установлен), чтобы при создании решения в Visual Studio был создан локальный репозиторий Git. Если этот параметр не отображается, запустите Visual Studio Installer и добавьте Git для Windows и Расширение GitHub для Visual Studio на вкладке Отдельные компоненты в разделе Средства для работы с кодом.
      3. Через некоторое время в Visual Studio отобразится диалоговое окно с сообщением Для этого проекта требуются внешние пакеты (как показано ниже). Это диалоговое окно открывается, так как шаблон включает файл requirements.txt, ссылающийся на последнюю версию пакета Django 1.x. (Выберите Показать необходимые пакеты, чтобы просмотреть точный список зависимостей.) Prompt saying that the project requires external packages
      4. Выберите параметр I will install them myself (Я установлю их самостоятельно). В ближайшее время вы можете создать виртуальное окружение и исключить его из системы управления версиями. (Среду всегда можно создать из requirements.txt.)

      New project dialog in Visual Studio for the Blank Django Web Project.

      1. В Visual Studio выберите Файл>Новый>Проект, выполните поиск по запросу «Django», укажите шаблон Пустой веб-проект Django, а затем выберите Далее.
      2. Введите следующие сведения и нажмите кнопку Создать:
        • Имя проекта. В качестве имени проекта Visual Studio укажите BasicProject. Это имя используется также и для проекта Django.
        • Расположение. Укажите расположение для создания решения и проекта Visual Studio.
        • Решение. Оставьте в этом поле значение по умолчанию Создать новое решение.
        • Имя решения. Укажите LearningDjango. В этом руководстве данное имя подходит для решения как контейнера для нескольких проектов.

      Шаг 1–2. Проверка элементов управления Git и публикация в удаленном репозитории

      Так как вы выбрали Создать новый репозиторий Git в диалоговом окне Новый проект, проект уже был зафиксирован в локальной системе управления версиями по завершении процесса создания. На этом шаге вы ознакомитесь с элементами управления Git в Visual Studio и окном Team Explorer, в котором вы будете работать с системой управления версиями.

      Git controls in the Visual Studio window

        Проверьте элементы управления Git в нижнем углу главного окна Visual Studio. Эти элементы управления отображаются в следующем порядке (слева направо): неотправленные фиксации, незафиксированные изменения, имя репозитория и текущая ветвь.

      Add to Source Control appears in Visual Studio if you

      Примечание. Если вы не выбрали параметр Создать новый репозиторий Git в диалоговом окне Новый проект, элементы управления Git отображают только команду Добавить в систему управления версиями, которая создает локальный репозиторий.

    • Нажмите кнопку «Изменить» и в Visual Studio на странице изменений откроется окно Team Explorer. Так как созданный проект уже зафиксирован в системе управления версиями автоматически, ожидающие изменения не отобразятся. Team Explorer window on the Changes page
    • В строке состояния Visual Studio нажмите кнопку фиксации (стрелка вверх со значением 2), чтобы открыть страницу Синхронизация в Team Explorer. Так как у вас есть только локальный репозиторий, страница предоставляет простые варианты для публикации репозитория для разных удаленных репозиториев. Team Explorer window showing available Git repository options for source controlДля своих проектов вы можете выбрать любую службу. В этом руководстве используется GitHub. Завершенный пример кода для работы см. в репозитории Microsoft/python-sample-vs-learning-django.
    • При выборе любого из элементов управления ПубликацияTeam Explorer предложит проверить зависимости для получения дополнительной информации. Например, при публикации примера для этого руководства сначала нужно было создать репозиторий, и в этом случае параметр Отправить в удаленный репозиторий использовался с URL-адресом репозитория. Team Explorer window for pushing to an existing remote repositoryЕсли у вас нет репозитория, параметры Опубликовать в GitHub и Отправить в Azure DevOps позволяют создать его непосредственно из Visual Studio.
    • При работе с этим руководством вы будете периодически использовать элементы управления в Visual Studio для фиксации и отправки изменений. Мы напомним вам об этом при необходимости.
    • Для быстрого перемещения в Team Explorer выберите заголовок (Изменения или Отправить), чтобы открыть контекстное меню доступных страниц.

      На этом шаге вы ознакомитесь с элементами управления Git в Visual Studio и Team Explorer. В окне Team Explorer вы будете работать с системой управления версиями.

      1. Чтобы зафиксировать проект в локальном системе управления версиями, выполните следующие действия:
        1. Выберите команду Добавить в систему управления версиями в нижнем углу главного окна Visual Studio.
        2. Затем выберите параметр Git.
        3. Это действие открывает окно репозитория Git, в котором можно создать и отправить новый репозиторий.

        Create a Git repository.

      2. После создания репозитория в нижней части появится набор новых элементов управления Git. Эти элементы управления отображаются в следующем порядке (слева направо): неотправленные фиксации, незафиксированные изменения, текущая ветвь и имя репозитория. Git controls in the Visual Studio window.
      3. Нажмите кнопку Изменения Git. Visual Studio откроет страницу Изменения Git в Team Explorer. Так как созданный проект уже зафиксирован в системе управления версиями автоматически, ожидающие изменения не отобразятся. Team Explorer window on the Git Changes page.
      4. В строке состояния Visual Studio нажмите кнопку фиксации (стрелка вверх со значением 2), чтобы открыть страницу Синхронизация в Team Explorer. На странице Синхронизация можно легко опубликовать локальный репозиторий в различных удаленных репозиториях. Team Explorer window showing available Git repository options for source control.Для своих проектов вы можете выбрать любую подходящую службу. В этом руководстве используется GitHub. Завершенный пример кода для работы см. в репозитории Microsoft/python-sample-vs-learning-django.
      5. При выборе любого из элементов управления ПубликацияTeam Explorer предложит проверить зависимости для получения дополнительной информации. Например, при публикации примера для этого руководства сначала нужно было создать репозиторий, и в этом случае параметр Отправить в удаленный репозиторий использовался с URL-адресом репозитория. Team Explorer window for pushing to an existing remote repository.Если у вас нет репозитория, параметры Опубликовать в GitHub и Отправить в Azure DevOps позволяют создать его непосредственно из Visual Studio.
      6. При работе с этим руководством вы будете периодически использовать элементы управления в Visual Studio для фиксации и отправки изменений. Мы напомним вам об этом при необходимости.

      Для быстрого перемещения в Team Explorer выберите заголовок (Изменения или Отправить), чтобы открыть контекстное меню доступных страниц.

      Вопрос. Каковы преимущества использования системы управления версиями с самого начала проекта?

      Ответ. Система управления версиями с самого начала, особенно если вы также используете удаленный репозиторий, обеспечивает регулярное автономное резервное копирование вашего проекта. В отличие от поддержки проекта в локальной файловой системе, система управления версиями предоставляет полную историю изменений и возможность отменить изменения одного файла или всего проекта. История изменений помогает определить причину регрессий (сбои при тестировании). Если над проектом работают несколько пользователей, система управления версиями управляет перезаписью и обеспечивает разрешение конфликтов.

      Наконец, система управления версиями, которая является формой автоматизации, отлично подходит для автоматизации сборки, тестирования и управления выпусками. Это первый шаг в использовании DevOps для проекта. Поскольку барьеры для входа настолько низки, нет оснований не использовать систему управления версиями с самого начала.

      Дополнительные сведения о системе управления версиями как средства автоматизации см. в статье Mobile DevOps — The Source of Truth: The Role of Repositories in DevOps (DevOps для мобильных устройств. Источник правды. Роль репозиториев в DevOps) в журнале MSDN. Эта статья написана для мобильных приложений, однако она применима также и к веб-приложениям.

      Вопрос. Можно ли отменить автоматическую фиксацию нового проекта в Visual Studio?

      Ответ: Да. Чтобы отключить автофиксацию, перейдите на страницу Параметры в Team Explorer. Выберите Git>Глобальные параметры, снимите флажок По умолчанию фиксировать изменения после слияния и выберите Обновить.

      Шаг 1–3. Создание виртуального окружения и его исключение из системы управления версиями

      Теперь, когда вы настроили систему управления версиями для своего проекта, можно создать виртуальное окружение, которое содержит необходимые пакеты Django для проекта. Затем с помощью Team Explorer вы сможете исключить папку окружения из системы управления версиями.

      1. В обозревателе решений щелкните правой кнопкой мыши элемент Окружения Python и выберите Добавление виртуального окружения. Add Virtual environment command in Solution Explorer
      2. Откроется диалоговое окно Добавление виртуального окружения с сообщением Найден файл requirements.txt. Это сообщение указывает, что Visual Studio использует этот файл для настройки виртуальной среды. Add virtual environment dialog with requirements.txt message
      3. Нажмите кнопку Создать, чтобы принять параметры по умолчанию. (При желании вы можете изменить имя виртуального окружения, просто изменив имя своей подпапки. Однако env является стандартным соглашением.)
      4. Согласитесь с привилегиями администратора при появлении запроса, а затем подождите несколько минут, пока Visual Studio загружает и устанавливает пакеты. Для Django этот процесс представляет собой расширение нескольких тысяч файлов в примерно столько же подпапок! Ход выполнения отображается в окне Вывод Visual Studio. Во время ожидания просмотрите раздел вопросов.
      5. В элементах управления Visual Studio Git (в строке состояния) выберите индикатор изменений (со значением 99*), который открывает страницу Изменения в Team Explorer. Создание виртуального окружения привело к многочисленным изменениям, но вам не нужно включать их в систему управления версиями, потому что вы (или кто-то еще, клонирующий проект) в любое время сможете воссоздать окружение из requirements.txt. Чтобы исключить виртуальное окружение, щелкните правой кнопкой мыши папку env и выберите Игнорировать эти локальные элементы. Ignoring a virtual environment in source control changes
      6. После исключения виртуального окружения единственными оставшимися изменениями являются файл проекта и .gitignore. Файл .gitignore содержит добавленную запись для папки виртуального окружения. Вы можете дважды щелкнуть файл, чтобы увидеть различия.
      7. Введите сообщение о фиксации и нажмите кнопку Зафиксировать все, а затем отправьте фиксации в удаленный репозиторий.
      1. В Обозревателе решений щелкните правой кнопкой мыши узел Окружения Python и выберите Добавить среду. Add Virtual environment command in Solution Explorer.
      2. Выберите Создать, чтобы принять значения по умолчанию в диалоговом окне «Добавление виртуальной среды». (При желании вы можете изменить имя виртуального окружения, просто изменив имя своей подпапки. Однако env является стандартным соглашением.) Add virtual environment dialog with requirements.txt message.
      3. Согласитесь на права администратора при появлении запроса, а затем подождите несколько минут, пока Visual Studio скачивает и устанавливает пакеты. В это время тысячи файлов передаются во множество вложенных папок. Ход выполнения отображается в окне Вывод Visual Studio. Во время ожидания просмотрите раздел вопросов.
      4. В элементах управления Visual Studio Git (в строке состояния) выберите индикатор изменений (со значением 99*), который открывает страницу Изменения в Team Explorer. Создание виртуального окружения привело к многочисленным изменениям, но вам не нужно включать их в систему управления версиями, потому что вы (или кто-то еще, клонирующий проект) в любое время сможете воссоздать окружение из requirements.txt.
      5. Чтобы исключить виртуальное окружение, щелкните правой кнопкой мыши папку env и выберите Игнорировать эти локальные элементы. Ignoring a virtual environment in source control changes.
      6. После исключения виртуального окружения единственными оставшимися изменениями являются файл проекта и .gitignore. Файл .gitignore содержит добавленную запись для папки виртуального окружения. Вы можете дважды щелкнуть файл, чтобы увидеть различия.
      7. Введите сообщение о фиксации и нажмите кнопку Зафиксировать все, а затем отправьте фиксации в удаленный репозиторий.

      Вопрос. Зачем нужно создавать виртуальное окружение?

      Ответ. Виртуальное окружение — это хороший способ изолировать конкретные зависимости вашего приложения. Такая изоляция позволяет избежать конфликтов в глобальном окружении Python и помогает как тестированию, так и совместной работе. Позже при разработке приложения вы неизменно используете множество необходимых пакетов Python. Игнорирование виртуального окружения в изменениях системы управления версиями requirements.txt. Файл requirements.txt описывает это окружение в системе управления версиями. При копировании проекта на любые другие компьютеры, включая серверы сборки, серверы развертывания и другие компьютеры разработки, легко воссоздать окружение, используя только requirements.txt (поэтому окружение не должно находиться в системе управления версиями). См. дополнительные сведения о виртуальных окружениях.

      Вопрос. Как удалить виртуальное окружение, которое уже было привязано к системе управления версиями?

      Ответ. Сначала измените файл .gitignore, чтобы исключить папку. Найдите в конце раздел с комментарием # Python Tools for Visual Studio (PTVS) и добавьте новую строку для папки виртуального окружения, например /BasicProject/env . (Visual Studio не отображает файл в обозревателе решений, поэтому откройте его напрямую с помощью команды меню Файл>Открыть>Файл. Вы также можете открыть файл из Team Explorer: на странице Параметры выберите Параметры репозитория, укажите Игнорировать & Файлы атрибутов, а затем щелкните ссылку Изменить рядом с файлом с расширением .gitignore.)

      Далее откройте окно командной строки и перейдите к папке, например BasicProject. Папка BasicProject содержит папку виртуального окружения, например env. Выполните команду git rm -r env . Затем скопируйте эти изменения из командной строки ( git commit -m ‘Remove venv’ ) или зафиксируйте на странице изменений в Team Explorer.

      Шаг 1–4. Изучение стереотипного кода

      После завершения создания проекта изучите стереотипный код проекта Django (который снова совпадает с кодом, созданным командой CLI django-admin startproject ).

      Django commands on a Python project context menu.

      1. В проекте в качестве корневого компонента используется административная служебная программа командной строки Django manage.py, которую Visual Studio автоматически устанавливает в качестве файла запуска проекта. Запустите служебную программу в командной строке с помощью python manage.py [options] . Для выполнения стандартных задач Django Visual Studio предоставляет удобные команды меню. В обозревателе решений щелкните проект правой кнопкой мыши и выберите пункт Python, чтобы открыть список. Некоторые из этих команд используются при работе с данным руководством.
      2. В проекте есть папка, имя которой соответствует имени проекта. В ней содержатся основные файлы проекта Django.
        • __init.py — пустой файл, который сообщает Python, что эта папка представляет собой пакет Python.
        • settings.py — содержит параметры для проекта Django, которые вы изменяете в процессе разработки веб-приложения.
        • urls.py — содержит таблицу содержимого для проекта Django, которое вы также изменяете в процессе разработки.
        • wsgi.py — точка входа для веб-серверов, совместимых с WSGI, для использования в проекте. Обычно этот файл не нужно изменять, так как он предоставляет обработчики для рабочих веб-серверов.

      Django project files in Solution Explorer.

      Вопрос. Может ли Visual Studio создать файл requirements.txt из виртуального окружения после установки других пакетов?

      Ответ: Да. Разверните узел Окружения Python, щелкните свое виртуальное окружение правой кнопкой мыши и выберите команду Создать requirements.txt. Эту команду хорошо использовать периодически при изменении окружения и фиксировать изменения в файле requirements.txt в системе управления версиями вместе с любыми другими изменениями кода, которые зависят от этого окружения. Если вы настроили непрерывную интеграцию на сервере сборки, каждый раз при изменении окружения необходимо создавать файл и фиксировать изменения.

      Шаг 1–5. Запуск пустого проекта Django

      1. В Visual Studio выберите Отладка>Начать отладку (F5) или нажмите кнопку Веб-сервер на панели инструментов (браузер может отличаться): Run web server toolbar button in Visual Studio.
      2. Запуск сервера означает запуск команды manage.py runserver , которая запускает встроенный сервер разработки Django. Если в Visual Studio отображается сообщение Не удалось запустить отладчик с сообщением об отсутствии файла запуска, щелкните правой кнопкой мыши файл manage.py в обозревателе решений и выберите пункт Задать как файл запуска.
      3. При запуске сервера откроется окно консоли, в котором также отображается журнал сервера. Visual Studio автоматически открывает браузер для http://localhost: . Поскольку в проекте Django нет приложений, Django отображает только страницу по умолчанию, чтобы сообщить о нормальном состоянии процесса работы. Django project default view.
      4. По окончании остановите сервер, закрыв консольное окно или используя команду Отладка>Остановить отладку в Visual Studio.

      Вопрос. Является ли Django веб-сервером и платформой?

      Ответ. Да и нет. Django имеет встроенный веб-сервер, который используется для целей разработки. Этот веб-сервер используется, когда вы запускаете веб-приложение локально, например при отладке в Visual Studio. Однако, при развертывании на веб-узле, Django использует вместо этого веб-сервер узла. Модуль wsgi.py в проекте Django отвечает за подключение к рабочим серверам.

      Вопрос. В чем разница между использованием команд меню «Отладка» и команд сервера в подменю проекта Python?

      Ответ. В дополнение к командам меню Отладка и кнопкам панели инструментов вы также можете запустить сервер с помощью команд Python>Запуск сервера или Python>Запуск сервера отладки в контекстном меню проекта. Обе команды открывают окно консоли, в котором содержится локальный URL-адрес (localhost:port) для работающего сервера. Однако вы должны вручную открыть браузер с этим URL-адресом. При запуске сервера отладки отладчик Visual Studio не запускается автоматически. При желании вы можете присоединить отладчик к процессу позже с помощью команды Отладка>Присоединение к процессу.

      Следующие шаги

      На данный момент основной проект Django не содержит приложений. Вы создадите приложение на следующем шаге. Так как вы обычно больше работаете с приложениями Django, чем с проектом Django, нет необходимости подробнее изучать стереотипные файлы.

      Дополнительные подробности

      • Код проекта Django: Writing your first Django app, part 1 (Написание первого приложения Django (часть 1)) (docs.djangoproject.com)
      • Административная служебная программа: django-admin и manage.py (docs.djangoproject.com)
      • Руководство по исходному коду на сайте GitHub: Microsoft/python-sample-vs-learning-django

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *