栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【关于django中对数据库操作方法】

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【关于django中对数据库操作方法】

背景:
数据库:sqlit3

目的:实现django对数据表的操作

框架:ORM框架

实现动作:
新增、修改、删除、查询、执行sql语句、实现数据库事务等

实际函数:
单数据新增:create
查询与新增:get_or_create
修改与新增:update_or_create
更新:update
批量更新:bulk_update
执行sql语句的3种方法:extrarawexecute
数据修改与删除必须执行一次数据查询。

对数据库操作均需要对models.py中的函数进行实例化后操作

数据插入方法:

#方法1:
#使用create方法实现
v = woc(需操作的表代表的函数).objects.create(字段=‘wewe’)
例:
v=woc.objects.create(job=‘we’)
#方法2:
#使用create方法,但数据以字典格式表示
d = dict(job=‘wer’, swe=‘sdfe’)
v = woc.objects.create(**d)
#方法3:
#在实例化时直接设置属性值
v = woc(job=‘swe’, name=‘ser’)
v.save()

针对插入建议使用get_or_create,理由为数据库插入避免重复,先查询若无重复插入,若重复则会返回数据库中的存在的值。
v = woc.objects.get_or_create(**d)

除了‘查询插入‘外同时存在‘修改插入或插入修改’:update_or_create
v = woc.objects.update_or_create(job=‘ser’) #插入
v = woc.objects.update_or_create(job=‘ser’,defaults={‘job’ : ‘we’})#修改

批量插入:bulk_create
v1 = woc(job=‘we’)
v2 = woc(job=‘ser’)
lo = [v1, v2]
woc.objects.bluk_create(lo)

插入内容到此为止,欢迎各位朋友补充与指错。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/618816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号