2019.03.21 增删改
上一节是查询 而这一节是增删改
数据库都离不开这几样
这些方法都继承谁的呢 在models中继承的吗 Django.db吗?
过滤器可以查询多个,因此可以操作多个字段
增加
#方法1 post = Post(title='博客11',created='2017-2-28') (实例化插入) post.save()#方法2 Post.objects.create(title='博客12',created='2018-11-11') 返回值是添加的对象
删除
#方法1 Movie.objects.get(mid='147').delete() #BINARY不是函数,是类型转换运算符,比较时 区分大小写 DELETE FROM `movie` WHERE `movie`.`mname` LIKE BINARY 'h%'* 方法2 (删除所有包含博客名字的帖子) Post.objects.filter(title__contains='博客').delete()
修改
#方法1 (更新的是所有的字段) post = Post.objects.first() post.title='更新了' post.save() UPDATE `post_post` SET `title` = '更新了', `created` = '2017-11-27' WHERE `post_post`.`id` = 26 #方法2(只更新修改的字段),推荐使用 Post.objects.filter(id=26).update(title='又更新了') UPDATE `post_post` SET `title` = '又更新了' WHERE `post_post`.`id` = 26
本节操作是连接自己的数据库 发现自己的环境也都还可以。然后就有去复习了一遍
如何登入后台站点的步骤和执行的代码
15.创建表单
django所有的数据模型都继承自models.Model
常用字段类型
django所有的数据模型都继承自models.Model
CharField max_length (输入框)
TextField 没有长度限制的字符串 (文本域)
DateField 日期
DateTimeField 日期+时间
BooleanField 真假
NullBooleanField Null,真假,
Integer 整数
PositiveIntegerField 正整数
DecimalField max_digits(几位数) decimal_places(小数点后保留几位)
ImageField 图片 依赖于 Pillow(处理图片) upload_to='upload' 指定文件上传到目录
FileField(ImageField继承FileField)
AutoField
ForeignKey 1:n
ManyToManyField n:n
EmailField 邮箱
UUIDField 重复的概率非常低基本可以忽略,全世界都不一样的标示,uuid的产生和服务器的环境有关(CPU,网关,) 唯一性的标示,用户模块,订单号
不同的字段在后台对应不同的html的组件
ImageField 依赖于Pillow组件(python库)
常用属性
unique 标示这个字段唯一
default 默认的意思 ,(如果不写的话就使用默认的值)
null=True 允许字段为null,(允许数据库为null)数据库层面的
blank=True 表单阶段的,admin后台的
auto_now 针对时间的,自动调整当前,(当修改条目的时候,这个时间会自动更新),每次修改都会更新 (修改,保存的时候才会生效,)
auto_now_add 针对时间的,只添加一次,(创建的时间)
重点理解属性
表单层面的东西(js判断字段是否是" "),不需要重写迁移数据库
unique=True 可以任何字段
default 数据库+表单层面(同时生效)
auto_now_add 创建的时候会自动的添加时间(数据库),(后台表单层面找不到这个字段)
auto_now 每次修改的时候自动更新,(数据库+表单层面)
null=True 数据库层面,允许为Null,不是空字符串
blank=True 表单层面的,后台选填(表单项元素可以为空,表单不会进行非空校验)
uuid
uuid.uuid4().get_hex()
django迁移失败如何处理
删除模块下(问题模块)的所有的迁移记录
删除数据库中django_migrations中问题模块的迁移记录
DELETE FROM django_migrations WHERE app='模块名'
删除这个模块下已经产生的所有的表
重新生成迁移文件
重新迁移
转载于:https://www.cnblogs.com/Py-king/p/10569653.html
2019.03.21 增删改相关推荐
- 2019.03.21【ZJOI2007】【BZOJ1095】【洛谷P2056】Hide 捉迷藏(DFS序)(线段树)
BZOJ传送门 洛谷传送门 解析: 其实就是QTREE4的弱化版,可以直接用QTREE4的解法来做. 但是这道题有优秀的O(nlogn)O(n\log n)O(nlogn)做法. 我们考虑利用DFS ...
- 玩下软工项目,第一轮--全局Context的获取,SQLite的建立与增删改查,读取用户通话记录信息...
项目的Github地址:https://github.com/ggrcwxh/LastTime 采用基于git的多人协作开发模式 软件采用mvc设计模式,前端这么艺术的事我不太懂,交给斌豪同学去头疼了 ...
- php pdo 更新sql语句,增删改查sql语句及PDO数据库连接操作流程实例-2019年7月24日...
一.增删改查sql语句语法: 增: INSET INTO `表名` SET `字段名`=值 (也可写别名用,值前面加冒号->:别名): 删: DELETE FROM `表名` WHERE `字 ...
- php 中curd表达啥,CURD语句的基本语法和PDO中操作数据表的基本步骤实例演示增删改查命令 2019年07月24日 23时10分...
一.常用的CUR 最常用的就是: `CURD` 增删改查 它代表创建(Create).更新(Update).读取(Read)和删除(Delete)操作. 新增操作语法 * SQL规范: `INSE ...
- 从零开始的VUE项目-03(数据的增删改查)
代码svn地址 (用户名:liu,密码;123) 这一篇中,我们要实现的基本就是这么个东西 这个页面就是我们创建的DataManagement.vue页面,我们的主要代码将写在这里面,这个表格我们将用 ...
- FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶......
2019独角兽企业重金招聘Python工程师标准>>> FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的 ...
- Vue+Mysql+SpringBoot简单增删改查
关于Spring篇 关于mybatis+maven基本知识掌握总结 maven中spring+springmvc+mybatis整合详细配置 SpringBoot+Mybatis+Redis基础配置 ...
- 通过JDBC进行简单的增删改查(二)
本章笔记更易理解和学习,也是我第一次初学的笔记. 1 package javastudy; 2 3 import java.sql.Connection; 4 import java.sql.Driv ...
- SQL Server之增删改操作
-------添加约束.增删改 1 use StudentDB2 2 go 3 --------创建学生表--------- 4 create table StudentInfo( 5 --stude ...
最新文章
- 币知识——比特币现金
- java学习笔记—EL表达式(38)
- ABAP Development Tool前后台交互的原理
- 红杉树信息助力XToolsCRM “SaaS”领域的巨人联盟
- kotlin和java差别_Kotlin和Java的常用方法的区别总结
- uva 10635 Prince and Princess(LCS成问题LIS问题O(nlogn))
- 通过asm动态构造class文件
- OpenCv之图像形态学(笔记08)
- java怎么使两个界面联系_怎么样用java编写界面实现两个数的加法运算
- struts2 在线用户记录
- Spring AOP(四)之After增强处理
- 从零开始利用vue-cli搭建简单音乐网站(八)
- 二叉查找树(BST)的性质
- flask第九篇——url_for【2】
- C语言编程之学用rectangle画方形
- 如何看懂计算机英文文档,如何看英文技术文档
- 9.25+9.27 联考
- 软考高级的信息系统项目管理师零基础好考吗?
- 浅记一下伽卡他卡被全屏控制时脱离控制
- 数据库查询 - 选课系统