python flask上下文管理

本文探讨了Python Flask框架中的上下文管理,包括应用上下文和请求上下文的概念。通过类方法的__enter__和__exit__实现上下文管理,并介绍了current_app和request对象的使用。此外,还提到了在离线应用和单元测试中的应用场景。
摘要由CSDN通过智能技术生成

flask上下文管理:

点击查看flask上下文

类方法中有__enter__和__exit__两个方法,可以使用with,管理上下文

  1. 应用上下文 对象 Flask封装(current_app)代理模式
  2. 请求上下文 对象 Request封装(request)
  3. Flask AppContext 应用上下文
  4. Request RequestContext 请求上下文
  5. 通过上下文获取flask和request核心对象
  6. 离线应用,单元测试
    示例:
class MyResource:
    # 上下文管理 with语句
    def __enter__(self):
        print('connect to resource')
        return self
        # a = 1

    def __exit__(self, exc_type, exc_val, exc_tb):
        print('closed resource connection')
        # b = 2
        if exc_tb:
            print('process exception')
        else:
            print('no exception')
        print('closed resource connection')
        return True  # 返回Flase或什么都不返回在with外部还会抛出异常,True不会再返回异常

    def qu
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值