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 # 将数据库的修改生效

只要涉及导数据表的修改就需要执行上面的两条命令