检查 Django 版本

Vaibhav Vaibhav 2023年1月30日
  1. 检查 Django 版本
  2. 使用 python 命令检查 Django 版本
  3. 使用 django-admin 命令检查 Django 版本
  4. 使用 manage.py 文件检查 Django 版本
检查 Django 版本

在本文中,我们将讨论如何检查 Django 库的版本。

在我们继续之前,这里有两个要点需要注意。

  1. 确保你的机器上安装了 Python 和 Django 库,或者如果你使用的是虚拟环境,那么不要忘记切换到它。否则,Python 会抛出 Django 不存在的错误。
  2. 所有输出都将用 X 代替数字,因为每个人的版本可能不同。

检查 Django 版本

使用 Python 检查 Django 库的版本是一项轻松的任务。有趣的是,我们可以通过四种方式进行。在所有方法中,我们将使用 Django 库中的一些函数。

请参考以下代码片段。

import django
from django.utils import version

print(django.VERSION)
print(django.get_version())
print(version.get_complete_version())
print(version.get_version())

输出:

(X, X, X, 'final', X)
'X.X'
(X, X, X, 'final', X)
'X.X'

Django 的 VERSION 属性和其他三个函数,即 get_version()utils.version.get_complete_version()utils.version.get_version() 可用于检查 Django 的版本。

使用 python 命令检查 Django 版本

我们始终可以使用以下语法直接从命令行调用 Python 并执行 Python 代码。

python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]

这个命令有几个选项,但我们只会使用两个选项来检查 Django 库版本。

使用选项 -ccommand,我们可以直接从命令行执行一个或多个以换行符分隔的 Python 语句。这些语句必须用双引号 "" 括起来。

请参考以下命令。我们将直接从命令行执行上一节中的 Python 代码。

python -c "import django; print(django.VERSION)"
python -c "import django; print(django.get_version())"
python -c "from django.utils import version print(version.get_complete_version())"
python -c "from django.utils import version print(version.get_version())"

输出:

(X, X, X, 'final', X)
X.X
(X, X, X, 'final', X)
X.X

使用选项 -mmodule-name,我们可以访问 Python 模块并使用其选项来检查模块的元数据。--version 用于检查模块的版本。

参考以下命令。

python -m django --version

输出:

X.X

使用 django-admin 命令检查 Django 版本

我们也可以使用 django-admin 命令来打印 Django 库版本。我们将使用此命令的选项 --versionversion 来检查模块的版本。

请参考以下命令。

django-admin version
django-admin --version

输出:

X.X
X.X

使用 manage.py 文件检查 Django 版本

如果你曾经创建过 Django 项目,你就会知道项目目录中始终存在一个 manage.py 文件。这是一个重要的文件,建议不要弄乱这个文件。尽管如此,我们始终可以使用此文件来打印 Django 库版本,就像使用它运行 Django 服务器一样。

参考以下命令。

python manage.py --version

输出:

X.X
作者: Vaibhav Vaibhav
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.