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

有域名后怎么做网站西安百度推广开户多少钱

有域名后怎么做网站,西安百度推广开户多少钱,深圳市工程建设交易中心服务主页,中山做网站费用1.实现事务的三种方式 1.1 全局开启事务--- 全局开启事务#xff0c;绑定的是http请求响应整个过程 DATABASES {default: {#全局开启事务#xff0c;绑定的是http请求响应整个过程ATOMIC_REQUESTS: True, }} from django.db import transaction# 局部禁用事务 transac…1.实现事务的三种方式 1.1 全局开启事务--- 全局开启事务绑定的是http请求响应整个过程 DATABASES {default: {#全局开启事务绑定的是http请求响应整个过程ATOMIC_REQUESTS: True, }} from django.db import transaction# 局部禁用事务 transaction.non_atomic_requests def seckill(request):return HttpResponse(秒杀成功) 1.2 一个视图函数在一个事物中 # fbv开启from django.db import transactiontransaction.atomicdef seckill(request):return HttpResponse(秒杀成功) # cbv开启 from django.db import transaction from rest_framework.views import APIView class SeckillAPIView(APIView):transaction.atomicdef post(self, request):pass 1.3 局部使用事务 from django.db import transaction def seckill(request):with transaction.atomic(): #不用提交事务 with上下文管理器pass # 都在一个事物中return HttpResponse(秒杀成功) 2 事物的回滚和保存点 # 1 普通事务操作(手动操作) transaction.atomic() # 开启事务 transaction.commit() # 提交事务 transaction.rollback() # 回滚事务# 2 可以使用上下文管理器来控制(自动操作) with transaction.atomic(): # 自动提交和回滚 保存点 在事务操作中我们还会经常显式地设置保存点(savepoint) 一旦发生异常或错误我们使用savepoint_rollback方法让程序回滚到指定的保存点 如果没有问题就使用savepoint_commit方法提交事务 from .models import Book from django.db import transaction def seckill(request):with transaction.atomic():# 设置回滚点一定要开启事务sid transaction.savepoint()print(sid)try:book Book.objects.get(pk1)book.name 红楼梦book.save()except Exception as e:# 如发生异常回滚到指定地方transaction.savepoint_rollback(sid)print(出异常了回滚)# 如果没有异常显式地提交一次事务transaction.savepoint_commit(sid)return HttpResponse(秒杀成功) transaction.atomic() # 开启事务 sid transaction.savepoint() # 设置保存点 transaction.savepoint_rollback(sid) # 回滚到保存点 transaction.savepoint_commit(sid) #提交保存点 3 事务提交后执行某个回调函数 有的时候我们希望当前事务提交后立即执行额外的任务比如客户下订单后立即邮件通知卖家 案例一 def send_email():print(发送邮件给卖家了) def seckill(request):with transaction.atomic():# 设置回滚点一定要开启事务sid transaction.savepoint()print(sid)try:book Book.objects.get(pk1)book.count book.count-1book.save()except Exception as e:# 如发生异常回滚到指定地方transaction.savepoint_rollback(sid)else:transaction.savepoint_commit(sid) #提交事务transaction.on_commit(send_email) #提交事务之后执行send_email函数return HttpResponse(秒杀成功)案例二 transaction.on_commit(lambda: send_sms.delay(1898288322)) #异步提交利用celery提交异步任务
http://www.sczhlp.com/news/171446/

相关文章:

  • 高校支付网站建设费需要入无形资产商丘整站优化
  • 给客户建设网站税率做外贸的推广渠道
  • 一些做义工的旅游网站四川省建设网
  • 惠州东莞网站建设网络广告策划书范文
  • 改成 响应式 网站泸州网站建设哪家好
  • 织梦摄影网站源码重庆建设人才网站
  • 简约大方自助建站模板旅游网站前台模板
  • 廊坊那家做网站排行榜换ip 撞库 Wordpress
  • 现在网站尺寸网站内容由什么组成部分组成部分
  • 网站降权怎么办网站建设后台编程
  • 东城建设网站百度怎么注册公司网站
  • 上传软件的网站现在的网站用什么程序做
  • 厚街响应式网站设计我想创建一个网站自己玩玩
  • 网站平台选择校园网站建设资源
  • 诸城做网站的公司外贸平台做摩托车配件什么网站好
  • 搭建企业网站公司企业网上登记注册
  • 中展建设股份有限公司网站wordpress积分搜索
  • 住宅与建设部网站wordpress的批量上传
  • 淘宝客网站做一种还是做好几种建站优化推广
  • 南京太阳宫网站建设昌平做网站公司
  • 制作网站的走马灯怎么做python安装教程
  • 深圳html5网站开发多少钱推动防控措施持续优化
  • 青羊建站报价中国工程建筑网
  • wordpress 删除侧边栏宿迁优化推广
  • 免费网站制作报价内部链接网站大全
  • 模块化网站建设 局域网wordpress改手机布局
  • 安徽两学一做专题网站wordpress作者增加页面权限
  • 南平高速建设有限公司网站外贸软件哪个好
  • 建设一个网站大概费用浙江艮威水利建设有限公司网站
  • 电商网站开发框架网站集约化建设的问题