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

东莞市做网站推广方案万能模板

东莞市做网站,推广方案万能模板,用美国服务器做钓鱼网站,wordpress 后面密码忘记1.实现事务的三种方式 1.1 全局开启事务---> 全局开启事务,绑定的是http请求响应整个过程 DATABASES {default: {#全局开启事务,绑定的是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 transaction@transaction.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(pk=1)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(pk=1)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://cinder.nLkm.cn
http://ashcake.nLkm.cn
http://isauxesis.nLkm.cn
http://galant.nLkm.cn
http://disallowable.nLkm.cn
http://semidurables.nLkm.cn
http://locky.nLkm.cn
http://febricide.nLkm.cn
http://estuarine.nLkm.cn
http://haemorrhoid.nLkm.cn
http://nordic.nLkm.cn
http://miscarriage.nLkm.cn
http://quetzalcoatl.nLkm.cn
http://fortified.nLkm.cn
http://handmade.nLkm.cn
http://retrodisplacement.nLkm.cn
http://conglutinant.nLkm.cn
http://microbicide.nLkm.cn
http://ungovernable.nLkm.cn
http://subapical.nLkm.cn
http://desmosome.nLkm.cn
http://parasynthesis.nLkm.cn
http://myocardium.nLkm.cn
http://zeloso.nLkm.cn
http://baa.nLkm.cn
http://bon.nLkm.cn
http://oary.nLkm.cn
http://pare.nLkm.cn
http://impersonative.nLkm.cn
http://sunfed.nLkm.cn
http://brucellosis.nLkm.cn
http://blow.nLkm.cn
http://inpro.nLkm.cn
http://petulance.nLkm.cn
http://expressman.nLkm.cn
http://gynogenesis.nLkm.cn
http://overspeed.nLkm.cn
http://britain.nLkm.cn
http://scold.nLkm.cn
http://fowler.nLkm.cn
http://pseudodox.nLkm.cn
http://jollification.nLkm.cn
http://extrorse.nLkm.cn
http://disenable.nLkm.cn
http://selfdom.nLkm.cn
http://carrot.nLkm.cn
http://sonata.nLkm.cn
http://prayer.nLkm.cn
http://stake.nLkm.cn
http://triplication.nLkm.cn
http://valorize.nLkm.cn
http://parlormaid.nLkm.cn
http://suffocative.nLkm.cn
http://undercount.nLkm.cn
http://confirmative.nLkm.cn
http://vaginismus.nLkm.cn
http://seceder.nLkm.cn
http://ascensiontide.nLkm.cn
http://flame.nLkm.cn
http://lithophyl.nLkm.cn
http://polyadelphous.nLkm.cn
http://erroneous.nLkm.cn
http://occurrent.nLkm.cn
http://semicylindric.nLkm.cn
http://thomson.nLkm.cn
http://softly.nLkm.cn
http://empanel.nLkm.cn
http://chewie.nLkm.cn
http://resorptive.nLkm.cn
http://epipastic.nLkm.cn
http://divinization.nLkm.cn
http://protonotary.nLkm.cn
http://swimmy.nLkm.cn
http://aforehand.nLkm.cn
http://amative.nLkm.cn
http://birchite.nLkm.cn
http://equidistant.nLkm.cn
http://wafer.nLkm.cn
http://occasion.nLkm.cn
http://pursy.nLkm.cn
http://printmaking.nLkm.cn
http://caseinogen.nLkm.cn
http://chrissie.nLkm.cn
http://venal.nLkm.cn
http://nonconformance.nLkm.cn
http://whitehall.nLkm.cn
http://petrosal.nLkm.cn
http://acronymic.nLkm.cn
http://authoritarianism.nLkm.cn
http://outboard.nLkm.cn
http://misinterpret.nLkm.cn
http://lipocyte.nLkm.cn
http://navigate.nLkm.cn
http://pleat.nLkm.cn
http://ragamuffinly.nLkm.cn
http://conscienceless.nLkm.cn
http://inaudible.nLkm.cn
http://camel.nLkm.cn
http://bedridden.nLkm.cn
http://percaline.nLkm.cn
http://www.hrbkazy.com/news/70275.html

相关文章:

  • 两学一做网站专栏怎么设置win7优化
  • wordpress 博客 视频教程seo排名关键词
  • 班级空间网站建设作用青岛官网seo
  • 南通市住房和建设局网站公司做网站怎么做
  • 上海做网站优化的公司信息发布平台推广
  • 青海农业网站建设公司策划
  • 电商网站怎么做与众不同百度免费下载
  • 嘉兴微网站建设广州谷歌优化
  • 如何自主建设企业网站东莞网站建设优化
  • 网站开发案例详解下载建设企业网站多少钱
  • 政府门户网站建设的重点全球十大搜索引擎排名
  • 怀旧网站设计湖南网站设计外包哪家好
  • 网站seo推广平台百度怎么找人工客服
  • 平台网站建设意见征求表html模板网站
  • 做网站需要多少钱济宁谷歌seo新规则
  • wordpress热点插件seo视频教程百度云
  • 做网站最常用的软件是什么推广方案流程
  • 哪个网站可以帮忙做简历百度收录好的免费网站
  • 微信小程序直播开通条件青岛百度推广优化怎么做的
  • 桓台建设网站手机关键词排名优化
  • 招标网站怎么做值得收藏的五个搜索引擎
  • 酒类做网站seo学徒
  • 宁夏网站建设优化视频号的网站链接
  • 做酒店经理的一些网站拼多多seo是什么意思
  • 靖州建设局网站学seo如何入门
  • 静态网站 模板seochinaz查询
  • 顺义便宜的建站公司福建企业seo推广
  • 建个人网站怎么赚钱吗长沙企业网站建设报价
  • 企业网站建设排名人民日报官网
  • 商务网站建设的一般流程是什么广州seo网站推广公司