无法触发 flask 不安定的后处理器

unable to trigger flask restless postprocessor

我正在使用 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。支持的 post 处理器类型似乎是:

  • 'GET_SINGLE' 用于获取模型的单个实例的请求。
  • 'GET_MANY' 请求获取 * 模型的整个实例集合。
  • 'PATCH_SINGLE' or'PUT_SINGLE'` 请求修补模型的单个实例。
  • 'PATCH_MANY''PATCH_SINGLE' 用于修补整个模型实例集合的请求。
  • 'POST' 请求 post 模型的新实例。
  • 'DELETE_SINGLE'
  • 'DELETE_MANY'

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

参考文献: