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

写好装饰器,项目运行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.

RuntimeError: Working outside of request context. Flask请求上下文之外_第1张图片
报错说请求上下文之外工作!

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

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

RuntimeError: Working outside of request context. Flask请求上下文之外_第2张图片

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

你可能感兴趣的:(python,Flask,web开发,flask,装饰器)