Подтвердить что ты не робот

Как проверить версию Django

Мне нужно использовать Python и Django для нашего заявление. Поэтому у меня есть две версииPython, 2.6 и 2.7. Теперь я установилDjango. Я могу запустить образец приложения для тестированияDjango succesfuly. Но как я могу убедиться, чтоDjango использует версию 2.6 или 2.7 и какую версию модулей используетDjango?

4b9b3361

Ответ 1

Django 1.5 поддерживает Python 2.6.5 и более поздние версии.

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

Если вы хотите проверить версию Django, откройте консоль Python и введите

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

Ответ 2

По сути, это то же самое, что и ответ bcoughlan, но здесь это как исполняемая команда:

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

Ответ 3

Если вы установили приложение:

$ django-admin.py version
2.0

Ответ 4

Перейдите в свой Django домашний каталог проекта и выполните:

./manage.py --version

Ответ 5

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

Я использую IDLE (графический интерфейс Python).

Ответ 6

Если у вас pip, вы также можете сделать

pip freeze
и он покажет вашу версию Django.

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

[email protected]:~/code/djangosite$pip freeze | grep Django
Django==1.4.3

Ответ 7

Для Python:

import sys
sys.version

Для Django (как упоминалось выше):

import django
django.get_version()

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

>>> '1.7.5' < '1.7.10'
False

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

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

Ответ 8

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

django-admin.py version

Если django установлен, он распечатает текущую версию (например, 1.6.5),
иначе оболочка выведет сообщение об ошибке.

Ответ 9

Как вы говорите, у вас есть две версии python, я предполагаю, что они находятся в разных виртуальных средах (например, venv) или, возможно, среды conda.

Когда вы установили django, это было возможно только в одной среде. Возможно, у вас есть две разные версии django: по одной для каждой версии python.

В терминале Unix/Mac вы можете проверить свою версию python следующим образом:

$ python --version

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

$ which python

И проверить версию django:

$ python -m django --version

Ответ 10

Есть разные способы получить версию 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

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

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

Ответ 11

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

Ответ 12

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

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

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

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

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

python manage.py runserver --version

Ответ 13

Перейдите в консоль и введите:

django-admin --version

ОБНОВИТЬ

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

$ python
>> import django
>> django.VERSION

Ответ 14

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

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

Ответ 15

запустите pip list на LINUX TERMINAL и найдите Django и его версию в списке

запустить pip freeze на cmd в Windows

Ответ 16

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

cat __init__.py | grep VERSION

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

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

Ответ 17

В django отсутствует модуль документации недокументированных utils

https://github.com/django/django/blob/master/django/utils/version.py

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

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

Ответ 18

Я думал, что самый пифонический путь:

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

Это напрямую связано с setup.py: https://github.com/django/django/blob/master/setup.py#L37

Это определенно лучший способ получить номер версии ЛЮБОГО пакета!

Также существует 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, я согласен с @jamesdradbury

>>> 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

Ответ 19

Если вы хотите сделать сравнение версий 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

Ответ 20

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

import django
django.get_version()

Ответ 21

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

$ django-admin --version
1.11.10

Ответ 22

Если вы работаете в виртуальной среде, просто зависание pip скажет вам, не можете ли вы использовать этот

django-admin --version

Ответ 23

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

python -m django -version

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

Ответ 24

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

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

Ответ 25

Версия 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)

Ответ 26

Просто запустите это в командной строке

версия django-admin.py