无法触发 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]}
。
参考文献:
我正在使用 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]}
。
参考文献: