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


当前回答

官方文档

第一:

python -m django --version

第二:

import django
print(django.get_version())

其他回答

这很简单,打开CLI(命令行或任何IDE),不管你在哪里安装python和Django,只要输入,

django-admin——版本

我已经在我的系统中安装了最新的Python和Django,结果如图所示。

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

要验证Python可以看到Django,输入Python from你的shell。然后在Python提示符下,尝试导入Django:

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

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)

你可以导入django,然后输入如下所示的print statement来了解django的版本,即安装在你的系统上:

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

从你的代码中,你可以使用下面两种方法中的任何一种来获得Django的版本。

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

或者从你的终端,你可以运行

django-admin --version