檢查 Django 版本

Vaibhav Vaibhav 2023年1月30日 2021年6月29日
  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 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.

LinkedIn GitHub