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

标签 python flask flask-login

from flask_login import login_required
from flask_restful import Resource

@login required
class MyClass(Resource):
    #...

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

api.add_resource(MyClass, '/some_url', methods=['GET', 'PUT', 'POST', 'DELETE'])

我认为我在这里使用了@login_required,因为我收到了错误 AttributeError:“function”对象没有属性“as_view”

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

最佳答案

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

class MyClass(Resource):
    decorators = [login_required]

关于python - 如何在 Flask 中将 login_required 与类一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46932366/

相关文章:

python - 属性错误: 'dict' object has no attribute 'is_active' (PyMongo And Flask)

python - 如何在 Python 中检查两个列表是否循环相同

python - 如何修复 Flask 中的 "The method is not allowed for the requested URL"

python - 内部服务器错误 Apache 和 WSGI(使用 Flask)

javascript - 使用 Flask 实现强制页面刷新的最佳方法是什么?

python - Flask-Admin & Authentication : "/admin" is protected but "/admin/anything-else" is not

python - 在Python中将xml元素解析为列表

python - 在 python 中订购 os.listdir()

python - 比较两个不同数据框 pandas 的列

python - 模块 Flask 登录时出错