当前位置: 首页 > 面试题库 >

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

燕扬
2023-03-14
问题内容

我已经像这样设置了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-restLESS非常合理,对吗?如果仅靠flask操作,它将缺少哪些功能。 问题答案: 虽然我确信Flask-RESTful和Flask-RESTless之间将会有很大的重叠,但据我所知,这是方向上的差异: Flask-RESTful旨在成为通用的,它是“可与现有ORM /库一起使用的轻量级抽象”。你的资

  • 翻译者注:本系列的原文名为:Designing a RESTful API with Python and Flask ,作者是 Miguel Grinberg 。 近些年来 REST (REpresentational State Transfer) 已经变成了 web services 和 web APIs 的标配。 在本文中我将向你展示如何简单地使用 Python 和 Flask 框架来创建

  • 问题内容: 好的,所以我已经安装了Flask,我想知道如何将MongoDB数据库与即将开始构建的Flask应用程序连接和使用。 问题答案: 我个人发现PyMongo库简单易用。 你首先需要导入并创建一个连接: 然后获取你的数据库实例和集合(表): 然后,你可以通过处理保存数据的JSON文档来操纵数据。他们的网站上有完整的示例。

  • 问题内容: 我试图用一个烧瓶形式的sqlalchemy请求的结果填充选择字段。 这是代码: 这是模板: 查看: 模型(仅粘贴了关联表和作者表,很多列都不用了) 我目前收到此错误: 我真正想要的是select字段显示作者姓名及其编号,然后将作者编号返回到应用程序(返回到头上名为“ add_author”的函数)。 问题答案: 你有两个问题: 正如肖恩·维埃拉(Sean Vieira)在回答中指出的那

  • 在前面,我们介绍了 REST Web 服务,并使用 Flask 提供服务。这里,我们使用第三方库 Flask-RESTful,它使得在 Flask 中提供 REST 服务变得更加简单。 安装 使用 pip 安装: $ pip install flask-restful 使用 下面我们主要使用官方文档的例子进行说明。 Hello World 我们先来看一个简单的例子。 # -*- coding: u

  • 问题内容: 据我了解Flask中的g变量,它应该为我提供一个存放数据的全局位置,例如在登录后保留当前用户。它是否正确? 我希望导航后在整个网站上显示我的用户名。 我的意见包含 登录期间,我分配 看来我无法访问g.user。相反,当我的base.html模板具有以下内容时… 我得到错误: 否则登录正常。我想念什么? 问题答案: 是本地线程,并且是每个请求的内容(请参阅代理说明)。该是还当地一个线程,