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

我已经像这样设置了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)

回答:

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

以上是 如何在flask-restful中使用flask.url_for()? 的全部内容, 来源链接: utcz.com/qa/423121.html

回到顶部