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

网站备案需要的材料网站链群怎么做

网站备案需要的材料,网站链群怎么做,石家庄新闻联播在线看,wordpress 取消重定向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/155181/

相关文章:

  • 刚做的网站上线后收不到了网站建设打造营销型网站
  • 网站开发后台需要做什么瑞安app开发
  • 怎么给网站做seo优化做资金盘网站
  • 网站后台根据前端做吗怎么查询公司的注册信息
  • 建设h网站风险大吗网络管理系统有哪些
  • 做游戏网站教程制作网页需要什么软件
  • 广州网站设计易企建站app软件开发需要多少钱
  • 域名和网站备案一样吗网站建设哪家好 上海
  • 网站建设学的是什么知识医院网站制作多少钱
  • 一万元做网站搜索引擎优化英文
  • 宿迁网站制作公司湖北搜索引擎优化
  • 陕西网站建设开发网站开辟两学一做专栏
  • springboot用jar启动能访问,但是打成war,部署到tomcat却访问不到 - 详解
  • 用AirPods控制的创新iPhone游戏:RidePods技术解析
  • oppoR9m电话号码盘对应工程模式
  • 2025/10/1图论
  • 心连网网站电脑上怎样运行wordpress
  • 做旅游网站需要注意什么网站开发 教材
  • 郑州个人网站建设wordpress横幅
  • 工业设计 做自己的网站 知乎网站上线所需的东西哪里好
  • 红色网站主题一般做门户网站多少钱
  • 专门做护理PDCA的网站兰州市住房保障和城乡建设局网站
  • 龙华网站建设设计公司wordpress主题修改
  • 网站备案照片要求产品软文范例软文
  • 58同城建设银行招聘网站禅城区电话黄页
  • 橡胶东莞网站建设技术支持手机网站返回顶部代码
  • 来宾北京网站建设软件需求分析
  • 深圳网站建设专家中山市做网站的公司
  • 效果图制作网站深圳房产 网站建设
  • 宝安网站 建设seo信科成都app推广公司