一尘不染

如何在flask-restful中使用flask.url_for()?

flask

我已经像这样设置了Flask Restful:

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')

我有一个例外。

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

阅读 624

收藏
2020-04-07

共1个答案

一尘不染

你需要为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')
2020-04-07