Flask-Restless的复杂路线(例如“忘记密码”) - python

我希望在使用Flask-Restless时为“忘记密码”功能创建一个途径。我的想法是该请求可能如下所示:

POST /api/user/<id>/forgot_password

然后Flask-Restless将此请求发送到我提供的自定义“忘记密码”路由。这样,我可以在用户对象上定义自己的复杂操作(在DB中存储中间内容,电子邮件密码重置链接等)。

我无法在docs for Flask-Restless中找到此类功能。同样,尽管试图建立一条快速(单独的)单独路线(在Flask-Restless之外),而该路线仅与上述路线相对应,但Flask-Restless仍然接受了请求并返回了405(方法不允许)。

可以想象这种功能还可以用于其他复杂的操作(例如,更改密码,更改电子邮件)。

是否可以通过某种方式实现此路由方案?如果是这样,怎么办?

如果没有,那有什么选择呢?在单独的蓝图中有一条普通路线?

参考方案

在Flask-Restless扩展中这是不可能的。一个也许可以手动添加它。

为此,我在Flask-Restless问题跟踪器上做了一个feature request,作者确定它不在范围内。

Flask Cors无法运作 - python

我正在尝试在Flask应用程序中启用CORS,但无论我把来源如何,似乎总是可以从浏览器访问URL。我不知道我做错了什么。这是我的代码from flask import Flask, jsonify from flask_cors import CORS app = Flask(__name__) CORS(app, resources={r'/*&…

flask:异常后停止服务器 - python

我想在发生未处理的异常时立即停止我的Flask服务器。这是一个例子:from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): 1/0 # argh, exception return 'Hello World!' i…

在烧瓶蓝图中重用代码 - python

我在flask中实现了REST API。现在我们将一组表公开为资源...所以我有2个新资源res1和res2在后端处理相应的表。我想了解如何最好地重用代码。我当时正在考虑使用常见的蓝图common_bp,因此我可以将其注册为app.register_blueprint(common_bp, url_prefix='/res1') app.…

告诉Webassets不要缩小一些代码 - python

我正在使用使用Webassets的Flask Assets。剥离HTML非常出色。但是,它会在我不希望删除空格的一个区域中删除空格。有没有办法告诉Webassets不要从一个代码区域中删除空格? 参考方案 如果我对您的理解正确,则希望防止Webassets仅从要压缩的文件的一部分中剥离空格。您可以实现your own filter(或继承现在使用的地址)并用…

Flask-RESTful-返回自定义响应格式 - python

我已经按照以下Flask-RESTful文档定义了自定义响应格式。app = Flask(__name__) api = restful.Api(app) @api.representation('application/octet-stream') def binary(data, code, headers=None): resp =…