Django1.10默认使用的是mysqlDB模块来操作数据库,而该模块已不支持Python3,所以需要其他的方式连接数据库。
方式一:使用MySQL官方的mysql.connector模块
安装mysql.connector模块
#去mysql.com官网上下载包并解压
#cd到解压文件的根目录(该目录下应该有一个setup.py的文件)
python setup.py install
据说还有另一个方式,我没有试过
pip install mysql-python
修改setting.py文件
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'HOST':'数据库所在主机名',
'PORT':端口号,
'USER':'用户名',
'PASSWORD':'密码',
'NAME': '数据库名'
}
}
本人亲测后发现执行数据库同步命令会报错,但是不影响建表
python manage.py migrate
方式二:使用pyMsql模块
安装pyMysql模块:
pip install pymsql
修改setting.py文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST':'数据库所在主机名',
'PORT':端口号,
'USER':'用户名',
'PASSWORD':'密码',
'NAME': '数据库名'
}
}
采用这种方式的话默认会掉哟个mysqlDB模块,由于没有该模块所以需要修改该配置文件所在目录下的__init__.py文件
import pymysql
pymysql.install_as_MySQLdb()
再次执行方式一的数据库同步命令即可