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

Как проверить версию 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?

Мне нужно использовать Python и Django для нашего приложения. Таким образом, у меня есть две версии Python, 2.6 и 2.7. Теперь я установил Django. Я мог успешно запустить пример приложения для тестирования Django. Но как мне проверить, использует ли Django версию 2.6 или 2.7 и какую версию модулей использует Django? python django command-line command version

Поделиться Источник 24 июня 2011 в 13:22

30 ответов

Django 1.5 поддерживает Python 2.6.5 и более поздние версии. Если вы работаете под Linux и хотите проверить версию Python, которую используете, запустите python -V из командной строки. Если вы хотите проверить версию Django, откройте консоль Python и введите

>>> import django >>> django.VERSION (2, 0, 0, 'final', 0) 

Поделиться 24 июня 2011 в 13:30
В основном то же самое, что и ответ bcoughlan, но здесь он выглядит как исполняемая команда:

$ python -c "import django; print(django.get_version())" 2.0 

Поделиться 29 мая 2013 в 03:42
Если вы установили приложение:

$ django-admin --version 3.2.6 

Поделиться 03 октября 2013 в 10:58
Перейдите в домашнюю директорию вашего проекта Django и выполните:

./manage.py --version 

Поделиться 29 января 2014 в 23:57

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

Я использую IDLE (Python GUI).
Поделиться 22 января 2014 в 22:56
Если у вас есть pip, вы также можете сделать

pip freeze

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

josh@villaroyale:~/code/djangosite$ pip freeze | grep Django Django==1.4.3 

Поделиться 28 августа 2013 в 16:40

Как вы говорите, у вас есть две версии Python, я предполагаю, что они находятся в разных виртуальных средах (например, venv) или, возможно, в средах Conda. Когда вы установили Django, вероятно, это было только в одной среде. Возможно, у вас есть две разные версии Django, одна для каждой версии Python. В терминале Unix/Mac вы можете проверить версию Python следующим образом:

$ python --version 

Если вы хотите узнать источник:

$ which python 

И чтобы проверить версию Django:

$ python -m django --version 

Поделиться 20 июля 2016 в 00:11

import sys sys.version 

Для Django (как упоминали здесь другие):

import django django.get_version() 

Потенциальная проблема с простой проверкой версии заключается в том, что версии обновляются, и поэтому код может устаревать. Вы хотите убедиться, что ‘1.7’ < '1.7.1' < '1.7.5' < '1.7.10'. Нормальное сравнение строк не удастся при последнем сравнении:

Решением является использование StrictVersion из distutils.

>>> from distutils.version import StrictVersion >>> StrictVersion('1.7.5') < StrictVersion('1.7.10') True 

Поделиться 15 октября 2014 в 15:47

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

Команды терминала

  1. python -m django --version
  2. django-admin --version или django-admin.py version
  3. ./manage.py --version или python manage.py --version
  4. pip freeze | grep Django
  5. python -c "import django; print(django.get_version())"
  6. python manage.py runserver --version

Команды Django Shell

  1. import django django.get_version() ИЛИ django.VERSION
  2. from django.utils import version.get_version() ИЛИ version.get_complete_version()
  3. import pkg_resources pkg_resources.get_distribution('django').version

(Не стесняйтесь изменять этот ответ, если у вас есть какие-то исправления или вы хотите добавить дополнительную связанную информацию.)

Поделиться 11 июня 2018 в 14:19

Просто введите python -m django --version или введите pip freeze , чтобы увидеть все версии установленных модулей, включая Django.

Поделиться 01 февраля 2020 в 06:51

django-admin --version python manage.py --version pip freeze | grep django 

Поделиться 09 июля 2017 в 14:01

Для проверки использования оболочки Python выполните следующее.

>>>from django import get_version >>> get_version() 

Если вы хотите сделать это в оболочке Unix/Linux с одной строкой, то выполните

python -c 'import django; print(django.get_version())' 

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

python manage.py runserver --version 

Поделиться 24 декабря 2013 в 09:26

Официальная документация

First:

python -m django --version 

Second:

import django print(django.get_version()) 

Поделиться 24 января 2022 в 17:46

Введите в вашем CMD или терминале:

python -m django --version 

Поделиться 26 апреля 2020 в 10:34

Версия Django или любой другой версии пакета

Откройте терминал или командную строку

pip show django 
pip3 show django 

Вы можете найти любую версию пакета.

pip show tensorflow pip show numpy 

Поделиться 11 декабря 2019 в 09:19

Запустите pip list в терминале Linux и найдите Django и его версию в списке:

Запустите pip freeze в командной строке Windows.

Поделиться 15 февраля 2017 в 09:00

Django будет использовать версию Python, указанную переменной окружения PYTHONPATH. Вы можете использовать echo $PYTHONPATH в оболочке, чтобы определить, какая версия будет использоваться.

Версии модулей, используемые Django, будут версиями модулей, установленных под версией Python, указанной PYTHONPATH.

Поделиться 24 июня 2011 в 13:36

В Django есть незарегистрированный модуль версий utils :

С этим вы можете получить обычную версию в виде строки или подробного кортежа версий:

>>> from django.utils import version >>> version.get_version() . 1.9 >>> version.get_complete_version() . (1, 9, 0, 'final', 0) 

Поделиться 09 декабря 2015 в 10:34

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

>>> import pkg_resources; >>> pkg_resources.get_distribution('django').version '1.8.4' 

Также есть distutils для сравнения версии:

>>> from distutils.version import LooseVersion, StrictVersion >>> LooseVersion("2.3.1") < LooseVersion("10.1.2") True >>> StrictVersion("2.3.1") < StrictVersion("10.1.2") True >>> StrictVersion("2.3.1") > StrictVersion("10.1.2") False 

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

>>> import sys >>> sys.version '3.4.3 (default, Jul 13 2015, 12:18:23) \n[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)]' 
>>> StrictVersion((sys.version.split(' ')[0])) > StrictVersion('2.6') True 

Поделиться 20 октября 2015 в 01:11

После django 1.0 вы можете просто сделать это

$ django-admin --version 1.11.10 

Поделиться 24 мая 2018 в 04:38

Вы также можете сделать это без Python. Просто введите это в свой каталог Django:

cat __init__.py | grep VERSION 

И вы получите что-то вроде:

VERSION = (1, 5, 5, 'final', 0) 

Поделиться 06 июля 2014 в 18:50

Версия Python, поддерживаемая версией Django

Django version Python versions ---------------------------------------- 1.0 2.3, 2.4, 2.5, 2.6 1.1 2.3, 2.4, 2.5, 2.6 1.2 2.4, 2.5, 2.6, 2.7 1.3 2.4, 2.5, 2.6, 2.7 1.4 2.5, 2.6, 2.7 1.5 2.6.5, 2.7 and 3.2.3, 3.3 (experimental) 1.6 2.6.5, 2.7 and 3.2.3, 3.3 1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17) 2.0 3.4, 3.5, 3.6, 3.7 2.1, 2.2 3.5, 3.6, 3.7 

Чтобы убедиться, что Django виден Python, введите python из вашей оболочки. Затем в запросе Python попробуйте импортировать Django:

>>> import django >>> print(django.get_version()) 2.1 >>> django.VERSION (2, 1, 4, 'final', 0) 

Поделиться 08 января 2019 в 09:58

Введите следующую команду в оболочке Python

import django django.get_version() 

Поделиться 16 февраля 2018 в 09:50

Вы можете получить версию django, запустив следующую команду в командной строке

python -m django --version

Если Django установлен, вы должны увидеть версию, иначе вы получите ошибку "Нет модуля с именем django".

Поделиться 20 ноября 2017 в 08:07

Если вы хотите сравнить версии Django, вы можете использовать django-nine (pip install django-nine). Например, если версия Django, установленная в вашей среде, равна 1.7.4, то следующее будет верным.

from nine import versions versions.DJANGO_1_7 # True versions.DJANGO_LTE_1_7 # True versions.DJANGO_GTE_1_7 # True versions.DJANGO_GTE_1_8 # False versions.DJANGO_GTE_1_4 # True versions.DJANGO_LTE_1_6 # False 

Поделиться 17 февраля 2015 в 12:26

Вы можете импортировать django, а затем ввести оператор печати, как показано ниже, чтобы знать версию django, т.е. установленную на вашей системе:

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

Поделиться 14 августа 2018 в 06:59

Откройте свою командную строку или терминал и выполните любую из следующих команд

django-admin --version or python3 -m django --version or pip freeze 

Поделиться 10 июля 2021 в 09:28

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

import django print(django.__version__) # '3.1.5' print(django.VERSION) # (3, 1, 5, 'final', 0) 

или из вашего терминала вы можете запустить

django-admin --version 

Поделиться 15 декабря 2021 в 12:26

Эти команды ниже получают версию Django:

django-admin --version 
python manage.py --version 

Но эти команды ниже получают ошибку:

django-admin -v 
python manage.py -v 

Поделиться 29 июля 2023 в 02:41

Чтобы проверить версию Django, установленную на вашем компьютере с Windows,

В сеансе терминала запустите :

py -m Django --version 

Или в ответе Python :

import Django django.get_version() 

Чтобы проверить версию Django, установленную в вашей активной виртуальной среде (venv), запустите :

Django-admin --version 

Обратите внимание, что версия 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 >>>

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

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

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

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

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

Установите Python¶

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

Чтобы установить Python на свой компьютер, перейдите по адресу https://www.python.org/downloads/. На сайте должна появиться кнопка загрузки последней версии Python. Скачайте исполняемый файл программы установки и запустите его. Установите флажок «Установить программу запуска для всех пользователей (рекомендуется)», затем нажмите «Установить сейчас».

После установки откройте командную строку и проверьте, что версия 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
. \> 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 0.4.6+:

. \> py -m pip install "colorama >= 0.4.6" 

Дополнительную информацию о настройках цвета см. в разделе Синтаксическая раскраска .

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

  • Если 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

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

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