【关于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)

大家都在看

  • KNN、图像分类、曼哈顿距离、图片像素、python、opencv、最近邻图片分类

    KNN、图像分类、曼哈顿距离、图片像素、python、opencv、最近邻图片分类 自己实现使用曼哈顿距离计算图像之间的距离,采用最近邻算法对图片经行分类,没有使用sklearn里…

    Python 2023年8月26日
    044
  • Spring Cloud Alibaba

    Spring Cloud Alibaba 第五部分 第二代 Spring Cloud 核心组件(SCA) * 第 1 节 Nacos 服务注册和配置中心 – 1.1 N…

    Python 2023年9月7日
    050
  • 基础算法篇——前缀和与差分

    本次我们介绍基础算法中的前缀和与差分,我们会从下面几个角度来介绍前缀和与差分: 前缀和介绍 一维前缀和 二维前缀和 差分介绍 一维差分 二维差分 前缀和介绍 首先我们来简单介绍一下…

    Python 2023年10月16日
    032
  • 2021:Python的下载安装教程(很详细,初学者也能懂)

    文章目录 Python的下载安装 配置环境变量 * 可提供远程搭建运行服务 点击获取项目源码 Python的下载安装 1.进入Python的官网, http://www.pytho…

    Python 2023年8月3日
    042
  • Python字符画生成详解

    Python字符画生成详解 字符画的原理 方案设计 * 设计思路 整体流程 代码实现 成品展示 提示 字符画的原理 顾名思义,字符画就是由字符组成的画日常我们在网上看到的彩色图片一…

    Python 2023年8月24日
    058
  • django分页

    个人博客地址 1 #—————-usage—————- 2 #arg(request,obj)传入http request和数据库的quer…

    Python 2023年6月6日
    061
  • 高可用K8S构建3master+3node+keepalived+haproxy

    高可用的K8S集群构建 安装准备 系统: CentOS-7-x86_64-Minimal-1810.iso 虚拟机配置: 网络: 虚拟机网络使用本地网卡共享到VMnet1,虚拟机使…

    Python 2023年6月3日
    066
  • part2:服务器接收企业微信用户消息

    流程概括: PART1:阿里云服务器配置 ①购买并配置阿里云 服务器(这里选择的是ESC云服务器 centOS7操作系统) ②配置 安全组,开放端口(允许外部访问你的服务器) ③购…

    Python 2023年8月11日
    042
  • PyEMD库的安装和导入EMD, Visualisation问题[已解决]

    1、安装问题 直接pip安装可能会报错:error: Microsoft Visual C++ 14.0 or greater is required 有两种方法可以解决: ①按照…

    Python 2023年9月8日
    041
  • 微信公众号如何接入ChatGPT机器人

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年11月6日
    048
  • Python制作炫酷的个人足迹地图

    用Python来绘制自己的个人足迹地图, 精确到市级别。 首先我们需要安装以下Python的第三方模块: echarts-china-cities-pypkg==0.0.9 ech…

    Python 2023年5月23日
    051
  • pandas数据组合

    数据组合常用的方法有concat方法、append方法和merge方法,根据数据的特点不同,有不同的连接方式。 1、添加行 通过concat方法添加行,列相同时添加的行会在原来的列…

    Python 2023年8月7日
    049
  • Python小游戏——外星人入侵(保姆级教程)第一章 09重构check_events()

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 弹尽粮绝,会员救园:…

    Python 2023年11月1日
    075
  • python输出进度条 tqdm_python-tqdm进度条的使用

    测试环境:win10+py3+jupyter notebook 主要作用:循环时,显示循环的百分比进度及文字说明。 安装:cmd终端命令行输入 pip3 install tqdm …

    Python 2023年8月21日
    039
  • Django(二)Django的基本使用

    文章目录 ORM * ORM基本原理 模型类和表的生成 通过模型类操作数据表 模型关系和关系查询 Django后台管理页面 * 设置流程 视图的使用 模板的使用 MVT交互的综合案…

    Python 2023年8月6日
    039
  • 行为识别方法简介

    目录 1 背景介绍 2 方法 2.1 传统有监督特征提取方法 2.1.1 时空关键点(space-time interest points) 2.1.2 密集轨迹(dense-tr…

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