Python Django 數據庫遷移失敗:為什么 `python3 manage.py makemigrations` 在 Windows 上無法創建 MySQL 數據表?

Python Django 數據庫遷移失敗:為什么 `python3 manage.py makemigrations` 在 Windows 上無法創建 MySQL 數據表?

python django 數據庫遷移失敗

在執行 python3 manage.py makemigrations 命令時,遇到了 mysql 數據表創建失敗的問題。以下是問題詳情:

  • 操作系統windows 10
  • Python 版本:3.8.6
  • Django 版本:3.2.19
  • mysqlclient 版本:2.1.1
  • MySQL 版本:0.0.3

項目的目錄結構、models.py 文件內容,以及 settings.py 文件中的應用程序注冊和數據庫配置都已確認無誤。

然而,在運行 python3 manage.py makemigrations 和 python3 manage.py migrate 命令后,MySQL 中的數據表仍未創建成功。

立即學習Python免費學習筆記(深入)”;

解決方案

經過分析,問題出在使用的 Python 解釋器上。執行 python3 命令實際上指向的是 Windows 自帶的 Python 解釋器,而不是安裝包中安裝的 Python 解釋器。

解決步驟:

  1. 使用 python 命令(不帶版本號)來調用安裝包安裝的 Python 解釋器。
  2. 在 python 解釋器中,輸入 python manage.py makemigrations 和 python manage.py migrate 命令。此時,數據表將成功創建。

以上就是Python Django 數據庫遷移失敗:

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享