如何检查Django版本

我必须在我们的应用程序中使用PythonDjango 。 所以我有两个版本的Python,2.6和2.7。 现在我已经安装了Django。 我可以运行示例应用程序来测试Django的成功。 但是我如何确定Django是使用2.6还是2.7版本以及Django使用的是什么版本的模块?


#1楼

基本上与bcoughlan的答案相同,但这里它是一个可执行命令:

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

#2楼

如果你有点子 ,你也可以做

pip freeze
它会显示你的Django版本。

你可以通过grep管道来获得Django版本。 那是,

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

#3楼

如果您已安装该应用程序:

$ django-admin.py version
2.0

#4楼

要使用Python shell进行检查,请执行以下操作。

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

如果您希望在Unix / Linux shell中使用单行执行此操作,那么请执行此操作

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

开发完应用程序后,可以使用以下方法直接检查版本。

python manage.py runserver --version

#5楼

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

我正在使用IDLE (Python GUI)。


#6楼

转到Django项目主目录并执行:

扫描二维码关注公众号,回复: 10524273 查看本文章
./manage.py --version

#7楼

你也可以不用Python来做。 只需在Django目录中输入:

cat __init__.py | grep VERSION

你会得到类似的东西:

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

#8楼

转到控制台并键入:

django-admin --version

UPDATE

最近我注意到正确的方法是去python shell并检查那里的版本:

$ python
>> import django
>> django.VERSION

#9楼

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

解决方案是使用来自distutils的StrictVersion

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

#10楼

如果你想进行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

#11楼

在命令提示符处键入以下内容:

django-admin.py version

如果安装了django,它将打印当前版本(例如1.6.5 ),
否则shell将打印错误消息。


#12楼

我认为最pythonic的方式是:

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

#13楼

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)

#14楼

正如你所说,你有两个版本的python,我认为它们处于不同的虚拟环境 (例如venv)或conda 环境中

当您安装django时,它可能只在一个环境中。 您可能有两个不同版本的django,每个版本的python都有一个版本。

在Unix / Mac终端中,您可以按如下方式检查python版本:

$ python --version

如果你想知道来源:

$ which python

并检查django的版本:

$ python -m django --version

#15楼

在LINUX TERMINAL上运行pip list并在列表中找到Django及其版本

在Windows上的cmd上运行pip freeze


#16楼

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

#17楼

您可以通过在shell提示符下运行以下命令来获取django版本

python -m django --version

如果安装了Django,你应该看到版本,否则你会收到一个错误,告诉“没有名为django的模块”。


#18楼

在Python shell中键入以下命令

import django
django.get_version()

#19楼

在django 1.0之后你就可以做到这一点

$ django-admin --version
1.11.10

#20楼

有多种方法可以获得Django版本。 您可以根据您的要求使用下面给出的任何一种。

注意: 如果您在虚拟环境中工作,请加载您的python环境


终端命令

  1. python -m django --version
  2. django-admin --versiondjango-admin.py version
  3. ./manage.py --versionpython 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 version.get_version()version.get_complete_version()
  3. import pkg_resources pkg_resources.get_distribution('django').version

(如果您有某种更正或想要添加更多相关信息,请随意修改此答案。)


#21楼

您可以导入django然后键入下面给出的print语句,以了解安装在您系统上的django的版本:

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

#22楼

Django版本支持的Python版本

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

要验证Python可以看到Django,请从shell中键入python。 然后在Python提示符下,尝试导入Django:

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

#23楼

Django 1.5支持Python 2.6.5及更高版本。

如果您在Linux下并且想要检查您正在使用的Python版本,请从命令行运行python -V

如果要检查Django版本,请打开Python控制台并键入

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

#24楼

Django将使用PYTHONPATH环境变量指定的Python版本。 您可以在shell中使用echo $PYTHONPATH来确定将使用哪个版本。

Django使用的模块版本将是在PYTHONPATH指定的Python版本下安装的模块版本。

发布了0 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/p15097962069/article/details/104030255
今日推荐