1. 程式人生 > 其它 >配置Django環境後,執行時報錯

配置Django環境後,執行時報錯

(背景)安裝完Django,並配置完成。
在setting.py中設定了資料庫時,出現的報錯。

點選檢視 資料庫配置
DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': BASE_DIR / 'db.sqlite3',
        # 連結資料庫引擎
        'ENGINE': 'django.db.backends.mysql',
        # 使用的庫
        'NAME':'資料庫名字',
        # 使用者名稱
        'USER':'root',
        # 密碼
        'PASSWORD':'XXX',
        # ip地址
        'HOST':'127.0.0.1',
        # mysql預設埠號
        'PORT':'3306'
    }
}

第一種:

報錯內容:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?

解決辦法:

demo/init.py中加入
import pymysql
pymysql.install_as_MySQLdb()

第二種:

報錯內容:

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.8.1.

解決辦法:(兩種)

方法一:升級pymysql版本

pip install pymysql ==版本
或者 pip install pymysql

方法二:demo/init.py中加入指定版本號

pymysql.version_info = (1, 4, 13, "final", 0)