Python Flask Untivent的复杂路由(例如“忘记密码”)

Python Flask Untivent的复杂路由(例如“忘记密码”),python,rest,flask,flask-restless,Python,Rest,Flask,Flask Restless,我希望为“忘记密码”功能创建一个路由,同时使用Flask Untivent。我的想法是,请求可以如下所示: POST /api/user/<id>/forgot_password POST/api/user//忘记密码 Flask Untivent会将此请求发送到我提供的自定义“忘记密码”路径。这样,我就可以在用户对象上定义自己的复杂操作(在DB中存储中间内容、电子邮件密码重置链接等) 我在中找不到这样的功能。此外,在尝试创建一条与上述路径简单对应的快速(黑客式)单独路径(Fla

我希望为“忘记密码”功能创建一个路由,同时使用Flask Untivent。我的想法是,请求可以如下所示:

POST /api/user/<id>/forgot_password
POST/api/user//忘记密码
Flask Untivent会将此请求发送到我提供的自定义“忘记密码”路径。这样,我就可以在用户对象上定义自己的复杂操作(在DB中存储中间内容、电子邮件密码重置链接等)

我在中找不到这样的功能。此外,在尝试创建一条与上述路径简单对应的快速(黑客式)单独路径(Flask Untivent外部)时,Flask Untivent仍然会根据请求选择并返回405(不允许使用方法)

您可以想象这种功能也适用于其他复杂操作(例如更改密码、更改电子邮件)

是否有可能以某种方式实现此路由方案?如果是,怎么做


如果没有,还有什么替代方案?单独蓝图中的普通路线?

这在烧瓶不停延伸内是不可能的。可以手动添加它


我在Flask Untivent issue tracker上对此做了详细说明,作者认为它超出了范围。

我不知道
Flask Untivent
,但在
Flask
中,这是可行的。您确定在
apimager.create\u api()调用中包含了
methods=['POST']
?这听起来像是你忘记了什么。我肯定这篇文章被收录了,而且很有效。问题是能够将自定义功能添加到自动生成的Flask Untivent端点。正如您所提到的,在Flask中这是可能的,但是创建单独的路由会稍微挫败Flask-Antientive的目的。在我看来,使用POST重置密码似乎是错误的。有关信息,请参阅。如果你通过PUT来实现这一点,那么“不宁”应该可以不做任何改变。@vikramls不管使用什么动词,问题仍然存在。简单的PUT并不能真正解决问题,因为我不想直接用新密码更新模型。在这种情况下,我想向用户发送一封带有密码重置链接的电子邮件,但这可能有所不同(例如,如果您希望有一个“更改电子邮件”路由,该路由发送验证电子邮件,将内容存储在数据库中等)。(有点OT:我使用POST是因为找到了语义)