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

背景:
数据库:sqlit3

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

框架:ORM框架

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

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

对数据库操作均需要对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)

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

Original: https://blog.csdn.net/weixin_40885501/article/details/121618604
Author: 絮飞凨飞絮
Title: 【关于django中对数据库操作方法】

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/735037/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python自定义函数

    python系统中自带的一些函数就叫做内建函数,比如:dir()、type()等等,不需要我们自己编写。 还有一个第三方函数,它是其他程序员编译的一些函数,与您共享。 [En] T…

    Python 2023年5月24日
    092
  • 机器学习Pandas 库

    目录 💥个人简介💖 作者简介:⭐️heart_6662,还在学习(卷)当中,欢迎交流指正~😜📝 个人主页heart的博客🔥📧如果文章知识点有错误的地方,请指正留言📝!和大家一起学习…

    Python 2023年8月7日
    065
  • 在Mnist数据上使用k折交叉验证训练,pytorch代码到底怎么写

    前言 最近学到了 K折交叉验证,已经迫不及待去实验一下他的效果是不是如老师讲的一样好,特此写下本文。 本文运行环境为:sklearn、pytorch 、jupyter notebo…

    Python 2023年10月7日
    036
  • Scrapy框架-Selector的用法

    Selector的用法 Scrapy shell XPath选择器 CSS选择器 正则匹配 Scrapy shell 借助Scrapy shell来模拟Scrapy请求的过程:cm…

    Python 2023年10月6日
    038
  • 开源大数据工具整理

    收集整理了一下目前主流的常用的开源大数据工具,方便大家学习参考。 关键词:Hadoop、HDFS、YARN、MR 、Spark、Flink、Druid、Clickhouse、Kaf…

    Python 2023年9月27日
    057
  • 《赵渝强》《Docker+Kubernetes容器实战派》新书上市!!!

    用一本书掌握Docker与Kubernetes核心内容!!!本书基于作者多年的教学与实践经验编写,分为上下两篇,共20章。 上篇(第1~11章)介绍Docoker,包含:Docke…

    Python 2023年6月3日
    073
  • DataFountain-用户逾期行为预测

    目录 一、课题设计背景 二、设计方案概述 1. 数据预处理 1.1 删除无意义的列 1.2 删除脏数据 1.3数据编码 2.XGBOOST算法 三、具体实现 1. 使用到的库 2….

    Python 2023年8月26日
    050
  • 升讯威在线客服系统客服端英文界面的技术实现方法,客户落地巴西圣保罗

    我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户。对我来说,只要能获得用户的认可,就是我最大的动力。 最近收到来自巴西客户的需求,希望为 客服端增加 英文界…

    Python 2023年10月16日
    056
  • java 线程一起画图_Matplotlib:多线程同时绘图

    我正在尝试做一些并行绘图以更快地完成大批量作业。为此,我为每个我计划制作的情节开始一个线索。我希望每个线程都能完成它的绘图并关闭自己(据我所知,Python在run())中通过所有…

    Python 2023年9月6日
    039
  • 22.FastAPI开发大型应用

    在前面的代码示例中,我们都是在一个文件创建路由;在实际开发中,一般会根据需求进行模块划分,代码项目中也会根据模块进行开发,不同的模块采用不同的文件来编写程序。在FastAPI中提供…

    Python 2023年8月10日
    040
  • Pandas非常用技巧汇总

    Pandas非常用技巧汇总 原创致GreatChallengeHub import pandas as pd import&a…

    Python 2023年8月21日
    062
  • Linux 中递归删除文件

    Linux 中递归删除文件 递归删除当前目录下以 .json 结尾的文件 find . -name "*.json" | xargs rm -f find . …

    Python 2023年6月12日
    092
  • javascript异步编程之generator(生成器函数)与asnyc/await语法糖

    Generator 异步方案 相比于传统回调函数的方式处理异步调用, Promise最大的优势就是可以链式调用解决回调嵌套的问题。但是这样写依然会有大量的回调函数,虽然他们之间没有…

    Python 2023年10月16日
    055
  • Pandas数据分析18——pandas文本处理

    参考书目:《深入浅出Pandas:利用Python进行数据处理与分析》 pandas对文本数据也有很多便捷处理方法,可以不用写循环,向量化操作运算速度快,还可以进行高级的正则表达式…

    Python 2023年8月26日
    043
  • django实现rbac权限管理系统

    最近自己把以前的运维平台系统重新写了一遍,优化了框架和功能,之前是使用的django自带的登录验证装饰器,虽然可以实现登录验证的功能,但是没有办法做到权限的限制,于是参考了博客大神…

    Python 2023年8月3日
    074
  • Jenkins配置pytest+allure报告自动化测试项目

    Jenkins配置pytest+allure报告自动化测试项目 前置1、pycharm的自动化项目成功运行2、jenkins环境已经配置好:环境、allure插件等 新建Item …

    Python 2023年9月10日
    054
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球