1. pip3 install mysqlclient
如果出現(xiàn)報錯問題是關(guān)于 mysql_config
2. brew installl mysql-connector-c
如果依舊報錯mysql_config
查找mysql_config文件夾的位置,一般在 /usr/local/mysql/bin/
這個路徑下,解決方法:
將mysql_config鏈接到 /usr/local/bin
目錄下
ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
再次執(zhí)行 pip3 install mysqlclient
在項目settings.py文件中修改數(shù)據(jù)庫配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql_dev',
'USER': 'root',
'PASSWORD': 'root', #你連接數(shù)據(jù)庫的密碼
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
在項目的init.py文件中添加配置(因為Django在連接MySQL時默認使用的是MySQLdb驅(qū)動,但MySQLdb不支持python3,因此這里將MySQL驅(qū)動設(shè)置為pymysql)
import pymysql
pymysql.install_as_MySQLdb()
如果出現(xiàn)關(guān)于mysqlclient
版本的問題
找到Python安裝路徑下的\Lib\site-packages\django\db\backends\mysql\base.py
將文件中的如下代碼注釋
# if version < (1, 4, 0):
# raise ImproperlyConfigured('mysqlclient 1.4.0 or newer is required; you have %s.' % Database.__version__)