当前位置: 首页 > news >正文

北京上海网站建设免费舆情网站

北京上海网站建设,免费舆情网站,网站开发服务流程,国外免费服务器平台文章目录 ORM事务操作开启事务 常见的字段类型和参数ORM还支持用户自定义字段类型ORM常用字段参数外键相关参数 ORM事务操作 引入事务 1.事务的四大特性原子性、一致性、隔离性、持久性 2.相关SQL关键字start transaction;rollback;commit;savapoint; 3.相关重要概念脏读、幻… 文章目录 ORM事务操作开启事务 常见的字段类型和参数ORM还支持用户自定义字段类型ORM常用字段参数外键相关参数 ORM事务操作 引入事务 1.事务的四大特性原子性、一致性、隔离性、持久性 2.相关SQL关键字start transaction;rollback;commit;savapoint; 3.相关重要概念脏读、幻读、不可重复读、MVCC多版本控制Django ORM提供了至少三种开启事务的方式 开启事务 from django.db import transactiontry:with transaction.atomic():# SQL1# SQL2# SQL3写在同一个with语句的代码块都是属于同一个事务要么同时成功要么同时失败except Exception as e:print(e) # 记录日志transaction.rollback()常见的字段类型和参数 1.AutoField(primary_key) # 字段才用可以让它自动创建 2.CharField(max_length) # 对应varchar字段存储有限的字符 3.IntegerField # 整型 4.BigIntergerField #整型比如手机号11位 5.DecimalField(max_digits,decimal_places) # 小数字段 6.DateField(auto_now,aoto_now_add) # 日期年月日 7.DateTimeField(auto_now auto_now_add) #日期(年月日时分秒) 8.Booleanfiels:传布尔值自动存0(False)或者1(True) 9.TextField:存储大段文本 10.EmailField:存储邮箱格式数据 11.FileField传文件对象自动保存到提前配置好的路径下并存储该路径信息 12.ForeignKeyField(to,on_delete) 实际外键字段建立一对一关系 13.OneToOneField(to,on_delete) 实际外键字段建立一对多关系 14.ManyToManyField(to) 虚拟外键字段建立多对多关系需要说明的是这些orm字段并非和sql字段一一对应有些是封装了一些逻辑功能在字段的创建、存储过程中的。 ORM还支持用户自定义字段类型 class MyCharField(models.Field):def __init__(self,max_length,*args,**kwargs):self.max_lengthmax_lengthsuper().__init__(max_lengthmax_length,*args,**kwargs)def db_type(self,connection):return char(%s) % self.max_lengthclass User(models.Model):namemodels.CharField(max_length32)infoMyCharField(max_length64)ORM常用字段参数 1.primary_key 主键字段 2.verbose_name 字段注释 3.max_length 字段长度 4.max_digits 小数总共多少位 5.decimal_places 小数点后面的位数 6.auto_now 每次操作数据自动更新事件 7.auto_now_add 首次创建自动更新事件后续不自动更新 在时间相关字段的独有参数设置为True则会自动执行相关功能。 8.null 允许字段为空 9.default 字段默认值 10.unique 唯一值 11.db_index 给字段添加索引 12.choices 当某个字段的可能性能够被列举完全的情况下使用 13.to/to_field/on_delete eg:性别、学历、工作状态...class User(models.Model):namemodels.CharField(max_length32)info MyCharField(max_length64)# 提前列举好对应关系gender_choice((1,男性),(2,女性),(3,其他),)gender models.IntergerField(choicesgender_choice,nullTrue)user_obj User.objects.filter(pk1).first() # 拿到一个对象user_obj.gender # 直接点显示存储的真实数据user_obj.get_gender_display() # 通过这个方法拿显示转义后的选项外键相关参数 to 关联表 to_field 关联字段(不写默认关联数据主键) on_delete 当删除关联表中的数据时当前表与其关联的行的行为。(只针对一对多和一对一关系)on_delete里面相关参数 1、models.CASCADE级联操作当主表中被连接的一条数据删除时从表中所有与之关联的数据同时被删除 2、models.SET_NULL当主表中的一行数据删除时从表中所有与之关联的数据的相关字段设置为null,此时注意定义外键时这个字段必须可以允许为空 3、models.PROTECT当主表中的一行数据删除时由于从表中相关字段是受保护的外键所以都不允许删除 4、models.SET_DEFAULT当主表中的一行数据删除时从表中所有相关的数据的关联字段设置为默认值此时注意定义外键时这个外键字段应该有一个默认值 5、models.SET()当主表中的一条数据删除时从表中所有的关联数据字段设置为SET()中设置的值与models.SET_DEFAULT相似只不过此时从表中的相关字段不需要设置default参数 6、models.DO_NOTHING什么都不做一切都看数据库级别的约束注数据库级别的默认约束为RESTRICT,这个约束与django中的models.PROTECT相似 ps主表一般是指在一对一、一对多中一的那一方当对其进行删除时另外一张表的所有元素都应该受到影响
http://www.w-s-a.com/news/782330/

相关文章:

  • 哪些网站可以免费做代码自己电脑做网站服务器广域网访问
  • 高端网站设计青海省教育厅门户网站学籍查询
  • 长春网站优化公司网站制作400哪家好
  • 县级门户网站建设的报告开发游戏的软件有哪些
  • 做电子商务的网站wordpress带会员中心
  • 网站域名不变网站可以从做吗网站建设步骤 文档
  • 网站建设中 gif互联网新项目在哪里找
  • 做外包网站猎头公司英文
  • 房屋结构自建设计 网站海淀教育互动平台
  • 网络营销比赛 营销型网站策划热门搜索关键词
  • 网站建设图片代码网络设计师工资
  • 福建网站开发适合交换友情链接的是
  • 企业门户网站建站内乡微网站开发
  • 在线做logo印章网站一般到哪个网站找数据库
  • 哪些网站做免费送东西的广告6郑州人流医院哪家好
  • 高端做网站哪家好sem技术培训
  • 网站做等保是按照什么定级别的做网站的资源哪里找
  • 免费建站网页无需登陆潍坊高端模板建站
  • 北京php网站建设软通动力外包值得去吗
  • 优酷 做视频网站还能成功吗光谷做网站推广哪家好
  • 培训学校网站建设方案网站开发方案设计
  • 网站开发分支结构外贸网站做推广
  • 海南省城乡建设厅网站首页济南网站建设百家号
  • wordpress 图片命名吗北京seo优化哪家公司好
  • 国税网站页面申报撤销怎么做网站空间如何买
  • 简单的购物网站模板跨境建站平台
  • 网站主机多大html网站地图生成
  • 可信赖的邵阳网站建设德清做网站
  • 上传文件网站根目录wordpress博客管理
  • 网站seo优缺点网站建设公司咨