RuntimeError: Working outside of request context. Flask请求上下文之外

10 篇文章 0 订阅
1 篇文章 0 订阅

写好装饰器,项目运行BUG解决方法!

BUG描述:

RuntimeError: Working outside of request context.

This typically means that you attempted to use functionality that needed
an active HTTP request.  Consult the documentation on testing for
information about how to avoid this problem.

在这里插入图片描述
报错说请求上下文之外工作!

解决方法:
往往可能不是你的代码逻辑错误,而是语法问题,看报错信息心里边应该有一个大体定位。由于写的比较赶,我就检查了一遍刚写的代码,果然,emmmm…,这个BUG就是语法问题。

在这里插入图片描述
( ) 去掉运行即可!

在这里插入图片描述

装饰器既是语法糖,也是一个函数。是指返回函数的函数,它其实非常简单。 仅需要记住,当实现一个类似的东西,其实是更新 __ name__ 、__ module__ 以及函数的其他一些属性。
  装饰器第一个参数是原函数,如果装饰器可以接收参数的话,那么后面可以跟别的参数,否则就只有一个参数。所以,判断装饰器接收的参数,如果只有一个并且第一个参数是可调用的,那么就是一个无参数的装饰器(不需要加括号)。如果还有别的参数,就返回一个生成装饰器的函数。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值