<<<数据库的连接配置>>>
django配置mysql的流程:
1.创建数据库用户
django配置mysql的流程:
1.创建数据库用户
(1)进入MySQL数据库
![](https://i-blog.csdnimg.cn/blog_migrate/da395fb3f2b6d4a3f6059f1e5e3b8776.png)
(2)创建有数据库权限的用户
![](https://i-blog.csdnimg.cn/blog_migrate/d4a5660fa6709da3dee4ff04629ee7be.png)
(3)退出MySQL后再进入刚才创建的用户
![](https://i-blog.csdnimg.cn/blog_migrate/1c8966609d584f717299fdccda18813f.png)
(4)创建一个数据库
![](https://i-blog.csdnimg.cn/blog_migrate/6359d5daf58d8a2a96981f88973467f9.png)
2.配置settings
找到DATABASES,做以下修改
![](https://i-blog.csdnimg.cn/blog_migrate/8eac6e25713fa8e2fc04ff21a34606e5.png)
3.修改项目目录(*含settings.py目录)下的__init__.py模块
import pymysql
pymysql.install_as_MySQLdb()
4.设置时区 TIME_ZONE = 'Asia/Shanghai'
import pymysql
pymysql.install_as_MySQLdb()
![](https://i-blog.csdnimg.cn/blog_migrate/d5bcfb43afce49a0912506c3e59f05de.png)
4.设置时区 TIME_ZONE = 'Asia/Shanghai'
![](https://i-blog.csdnimg.cn/blog_migrate/979f788ae3d6fa06ea5f51f7535dbb5e.png)
<<<模型的创建激活>>>
(1) 创建模型【模型都必须创建在myapp下的models.py里】
(1) 创建模型【模型都必须创建在myapp下的models.py里】
![](https://i-blog.csdnimg.cn/blog_migrate/904244a79ba5a9a90c15dc6e93966a34.png)
类变量对应字段
每个字段由一个字段类的实例来表示
每个字段由一个字段类的实例来表示
(2) 激活模型
在项目中注册app
在项目中注册app
![](https://i-blog.csdnimg.cn/blog_migrate/8372ce9402fadc3acb7637591de118af.png)
运行数据库迁移命令(一定要在项目根目录下)
(1)python manage.py makemigrations app
告诉django做了哪些数据库的更改
![](https://i-blog.csdnimg.cn/blog_migrate/67f67aef2115528a049526b4cbc2c264.png)
(2)python manage.py sqlmigrate app 0001
查看迁移的MySQL语句
查看迁移的MySQL语句
![](https://i-blog.csdnimg.cn/blog_migrate/4980bcedceb6b91d286d0b5fcf7c16cf.png)
(3)迁移:
python manage.py migrate app(如果不写app则迁移所有)
![](https://i-blog.csdnimg.cn/blog_migrate/2db7f295ca2ea4e319159c35cdf68e90.png)
最后进入数据库新用户看一下
![](https://i-blog.csdnimg.cn/blog_migrate/8166f6c0eb29b5bad3c12834db618a16.png)
这就大功告成啦!!
<<<对数据增删改查>>>
1.在根目录下执行python manage.py shell后导入模型
objects是一个很重要的管理器
![](https://i-blog.csdnimg.cn/blog_migrate/917c488bb764aa94af27b4381cd59d92.png)
2.增 create()
![](https://i-blog.csdnimg.cn/blog_migrate/be3b720858f5edc08edb1642f509a2d1.png)
3.查 get()
![](https://i-blog.csdnimg.cn/blog_migrate/0eedc7f16f4d0480d991fc7f42b54005.png)
all()返回查询集queryset,惰性查询,不会改动数据库
![](https://i-blog.csdnimg.cn/blog_migrate/8fff6862e2c5d1e2ed8b2c0e49e1a0d5.png)
filter()
![](https://i-blog.csdnimg.cn/blog_migrate/9470bcbde2ae271f8b9b9d08f9a5d29f.png)
4.改 update() 跟filter()搭配使用
![](https://i-blog.csdnimg.cn/blog_migrate/6b75824f5e6e59c66fab54462ee39f62.png)
5.删 delete() 跟 get()配合使用
![](https://i-blog.csdnimg.cn/blog_migrate/6ea3580ee8cd7e9feb87a2f7812811d8.png)