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


当前回答

如果你已经安装了应用程序:

$ django-admin --version
3.2.6

其他回答

在Python shell中键入以下命令

import django
django.get_version()

如果你有pip,你也可以做pip冻结 它会显示你的所有组件版本,包括Django。

你可以通过grep得到Django版本。也就是说,

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

进入Django项目主目录,执行以下操作:

./manage.py --version

没有Python也可以做到。在Django目录中输入:

cat __init__.py | grep VERSION

你会得到这样的结果:

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

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)