Мне нужно использовать Python и Django для нашего заявление. Поэтому у меня есть две версииPython, 2.6 и 2.7. Теперь я установилDjango. Я могу запустить образец приложения для тестированияDjango succesfuly. Но как я могу убедиться, чтоDjango использует версию 2.6 или 2.7 и какую версию модулей используетDjango?
Как проверить версию Django
Ответ 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
Терминальные команды
-
python -m django --version
-
django-admin --version
илиdjango-admin.py version
-
./manage.py --version
илиpython manage.py --version
-
pip freeze | grep Django
-
python -c "import django; print(django.get_version())"
-
python manage.py runserver --version
Команды оболочки Django
-
import django django.get_version()
ИЛИdjango.VERSION
-
from django.utils import version version.get_version()
ИЛИversion.get_complete_version()
-
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