Django 項目運行時報錯“django.core.exceptions.ImproperlyConfigured: ‘django.db.backends.mysql’ isn’t an available database backend”,如何解決?

Django 項目運行時報錯“django.core.exceptions.ImproperlyConfigured: ‘django.db.backends.mysql’ isn’t an available database backend”,如何解決?

運行 django 項目時“django.c++ore.exceptions.improperlyconfigured”錯誤

項目在運行時出現了如下錯誤:

django.core.exceptions.improperlyconfigured: 'django.db.backends.mysql' isn't an available database backend or couldn't be imported. check the above exception. to use one of the built-in backends, use 'django.db.backends.xxx', where xxx is one of:     'oracle', 'postgresql', 'sqlite3'

錯誤分析

此錯誤表明 django 無法找到或導入 mysql 數據庫后端模塊。在 python 3.8 中,內置的 mysql 后端驅動已刪除。

解決方案

要解決此問題,請確保以下事項:

  1. 使用正確的 python 版本

問題中提到的 django 和 mysqlclient 版本適用于 python 3.7。請檢查你的 python 版本是否正確。

  1. 安裝 mysql 驅動

對于 python 3.8 及更高版本,需要安裝 mysql 驅動??梢允褂靡韵旅睿?/p>

pip install mysql-connector-python
  1. 修改數據庫配置

在 settings.py 中,將數據庫后端更新為 “django.db.backends.mysql”:

databases = {     'default': {         'engine': 'django.db.backends.mysql',         # 其他數據庫配置...     } }
  1. 重啟 django 服務

安裝 mysql 驅動后,務必重啟 django 服務以加載新驅動。你可以使用以下命令:

python manage.py runserver

提示:

如果在安裝 mysql-connector-python 時遇到問題,請確保已安裝以下依賴項:

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