運行 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 后端驅動已刪除。
解決方案
要解決此問題,請確保以下事項:
- 使用正確的 python 版本
問題中提到的 django 和 mysqlclient 版本適用于 python 3.7。請檢查你的 python 版本是否正確。
- 安裝 mysql 驅動
對于 python 3.8 及更高版本,需要安裝 mysql 驅動??梢允褂靡韵旅睿?/p>
pip install mysql-connector-python
- 修改數據庫配置
在 settings.py 中,將數據庫后端更新為 “django.db.backends.mysql”:
databases = { 'default': { 'engine': 'django.db.backends.mysql', # 其他數據庫配置... } }
- 重啟 django 服務
安裝 mysql 驅動后,務必重啟 django 服務以加載新驅動。你可以使用以下命令:
python manage.py runserver
提示:
如果在安裝 mysql-connector-python 時遇到問題,請確保已安裝以下依賴項:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END