python - 我如何将 flask.url_for() 与 flask-restful 一起使用?

标签 python flask flask-restful

我已经像这样设置了 Flask:

api = Api(app, decorators=[csrf_protect.exempt])
api.add_resource(FTRecordsAPI,
                 '/api/v1.0/ftrecords/<string:ios_sync_timestamp>',
                 endpoint="api.ftrecord")

我想在内部重定向到端点 api.ftrecord

但是当我尝试这样做的时候:

base_url = flask.url_for('api.ftrecord')

我得到一个异常(exception)。

  File "/Users/hooman/workspace/F11A/src/lib/werkzeug/routing.py", line 1620, in build
    raise BuildError(endpoint, values, method)
BuildError: ('api.ftrecord', {}, None)

请问我错过了什么?

最佳答案

您需要为 URL 的 ios_sync_timestamp 部分指定一个值:

flask.url_for('api.ftrecord', ios_sync_timestamp='some value')

或者你可以使用 Api.url_for() ,它需要一个资源:

api.url_for(FTRecordsAPI, ios_sync_timestamp='some value')

关于python - 我如何将 flask.url_for() 与 flask-restful 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24223628/

相关文章:

python - 连接到两个数据库

python - 如何使用python将原始数据转换为具有行和列的矩阵?

python - WTForms 向 SQLAlchemy 提交动态字段

python - Flask Web 服务中的 KeyError

python-3.x - 运行 UWSGI 时在 SO 中找不到符号 _PyByteArray_Type

Python 文件配置问题

python - 在 python 中保存 csv 文件,以日期时间作为文件名

mysql - Flask Sqlalchemy 如何在更新行时不自动更新 TIMESTAMP 列

python - 将物体正确导入 flask 中? Flask 无法导入名称邮件

python - 定义简单抽象属性的最优雅方式