如何在 Flask 中将 login_required 与类一起使用?

Sno*_*now 2 python flask flask-login

from flask_login import login_required
from flask_restful import Resource

@login required
class MyClass(Resource):
    #...
Run Code Online (Sandbox Code Playgroud)

在主文件中,我调用类的方法,如:

api.add_resource(MyClass, '/some_url', methods=['GET', 'PUT', 'POST', 'DELETE'])
Run Code Online (Sandbox Code Playgroud)

我想我在@login_required这里使用了错误的方法,因为我收到了错误 AttributeError: 'function' object has no attribute 'as_view'

所以我假设它@login_required只能与函数一起使用。有没有办法将它与类合并?

sen*_*aps 5

你可以给class它应该运行的装饰器:

class MyClass(Resource):
    decorators = [login_required]
Run Code Online (Sandbox Code Playgroud)