Django 连接数据库
django连接MySQL(******)(两个关键步骤)
1.修改配置文件中DATABASES变量指代的配置
1 | 将默认的数据库引擎由默认的sqlite改为mysql |

2.去__init__.py(可以是项目(project)下的也可以是应用(app)下的)文件中
1 | import pymysql |
django小白必会三板斧
HttpReponse 返回字符串
render 渲染页面
redirect 重定向
ps:django返回给前端的数据都是HttpResponse对象
ORM模型层
对象关系映射
1 | class User(models.Model): |
数据库迁移命令(******)
1 | python3 manage.py makemigrations 将数据库更改记录添加到小本本上(对应应用下migrations文件夹) |
ps:上述命令记得滚瓜烂熟之后可以使用pycharm提供的简便的命令行操作
模型表字段的增删改查
增
表没有的数据情况下,直接执行数据库迁移命令即可
有数据的情况下,新增的字段需要有个默认值(default=’默认值’,null=True),然后执行数据库迁移命令
删(一般情况下是不会删除的)
改
执行数据库迁移命令
强调:只要你修改了与数据库表相关的记录,你就必须得从头开始执行数据库迁移命令
模型表数据的增删改查
查
1 | res = models.User.objects.all() 获取user表中所有的数据,返回的是一个queryset对象(你就把它当成是一个列表里面放的是一个个的数据对象) |
增
1 | user_obj = models.User.objects.create(name='jason') |
改(是基于已经有的数据的基础之上继续修改)
1 | user_obj = models.User.objects.filter(name='jason').first() |
删
1 | models.User.objects.filter(name='jason').delete() |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 旧影如梭!
评论
ValineLivere





