python - 在所有方法上实现通用装饰器
问题描述
尝试为类上的所有方法创建自定义装饰器(该类是 flask-restplus resoucure)
from flask_restplus import Resource, Api
test_blueprint = Blueprint('test', __name__)
test_api = Api(test_blueprint)
test_namespace = test_api.namespace('tests', description='Tests operations')
doc_messages = {
200: "Success",
400: "Validation Error",
500: "Server Error"
}
@test_namespace.route("")
class TestApi(Resource):
method_decorators = [test_namespace.doc(responses=doc_messages)]
def get(self):
return {"name": 2}
Not work like:
@test_namespace.route("")
class TestApi(Resource):
@test_namespace.doc(responses=doc_messages)
def get(self):
return {"name": 2}
结果大摇大摆,在第一个示例中我没有显示响应的描述,但在第二个示例中我看到尽管它们应该相等。我的目标是使用第二个示例来创建应该在所有类方法中的更复杂的装饰器,但是我找不到没有重复应对的方法
解决方案
推荐阅读
- swift - 我可以将 Swift 包管理器限制在特定平台上吗?
- postgresql - 如何从其他服务器的 dblink 连接?
- json - 使用下拉列表中的数据在 Node-red 上的 SNMP-set 中设置值
- css - 如何在 ant-design 组件中使用 css-in-js?
- vb.net - vb.net My.Settings 类类别和描述
- node.js - Heroku 应用程序错误 Node.js 请如果有人解决他们所说的话?
- ios - 是否有必要从付费开发者帐户创建配置文件以在真实设备中测试应用程序?
- ruby-on-rails - 创建(rails)后如何保持在同一个选项卡(引导程序)上?
- python-3.x - 硒元素要求
- firebase - Firebase 托管是否支持将规则重写为 Firebase 未部署的 Python Cloud Function?