gpt4 book ai didi

python - 无法触发 flask reSTLess 后处理器

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:08 24 4
gpt4 key购买 nike

我正在使用 Flask-ReSTLess 0.17.0 并且无法获得 preprocessor or postprocessor function开火。作为引用,我有一个 SQLAlchemy 模型,如下所示:

class Transaction(Base):
id = Column(Integer, primary_key=True)
name = Column(Unicode)
description = Column(Unicode)

我可以毫不费力地注册 API 端点,但我无法让这个 hello_world 后处理器为我打印“hello world”:

def hello_world(**kwargs):
print 'hello world'

manager.create_api(
fraud.data.Transaction
methods=['GET', 'POST', 'DELETE'],
postprocessors={'POST_RESOURCE': [hello_world]},
)

我错过了什么吗?任何指点、提示等都将不胜感激!

最佳答案

版本 0.17.0 不支持 POST_RESOURCE。支持的后处理器类型似乎是:

  • 'GET_SINGLE' 用于获取模型的单个实例的请求。
  • 'GET_MANY' 用于获取 * 模型的整个实例集合的请求。
  • “PATCH_SINGLE”或“PUT_SINGLE”用于请求修补模型的单个实例。
  • 'PATCH_MANY''PATCH_SINGLE' 用于修补模型的整个实例集合的请求。
  • 'POST' 用于发布模型的新实例的请求。
  • 'DELETE_SINGLE'
  • 'DELETE_MANY'

对于您的用法,请尝试 postprocessors={'POST': [hello_world]}

引用资料:

关于python - 无法触发 flask reSTLess 后处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35331040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com