Django连接数据MySQL默认使用的是mysqldb模块,时间使用中一般更倾向于使用pymysql模块,下面整理一下Django使用pymysql的流程:
一、在配置文件中配置:
将settings.py中的DATABASES信息修改成MySQL如下(键值必须是D大写):
二、代码声明:
在项目名下的_init_.py或者任意应用名下面的_init_.py中进行pymysql的引入:
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0) # 遇到mysql-client版本的报错的临时解决,不能保证框架不出现问题(不建议)
pymysql.install_as_MySQLdb()
启动服务遇到报错:
解决办法:
跟进到operations.py.进行如下修改(暂时问题解决,但是不保证没有其他问题):
ORM:
在ORM的操作主要是在应用目录的models.py,如下建立user表的写法:
执行生效命令:
1、python manage.py makemigrations # 将数据库的操作记录到数据迁移目录(migrations)
2、python manage.py migrate # 将数据库的修改生效
只要涉及导数据表的修改就需要执行上面的两条命令