django中配置mysql数据库
在settings.py中修改:
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)#指令mysqlclient版本
pymysql.install_as_MySQLdb()
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'django', # 你要存储数据的库名,事先要创建之
'USER': 'root', # 数据库用户名
'PASSWORD': 'root', # 密码
'HOST': '127.0.0.1', # 主机
'PORT': '3306', # 数据库使用的端口
}
}
django默认使用MySQLdb模块连接mysql。但是在python3中没有这个模块只有python2中有这个模块,python3只有pymysql模块,所以我们需要主动修改为pymsql
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)#指令mysqlclient版本
pymysql.install_as_MySQLdb()
上面这部分代码也可以放到settings.py同目录下的_init_.py下
pymysql.version_info = (1, 4, 13, "final", 0)#指令mysqlclient版本
这部分代码不加会出现如下错误:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.1.