问题标签 [flask-restless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 将 Flask Restless API 连接到 Admin-on-rest (React)
我正在学习烧瓶并做出反应以创建一个休息 API(whit flask)和一个休息客户端(whit react,Admin-on-Rest)。我已经用 Flask Restless 创建了 Rest API。
我正在寻找一些将 API 连接到客户端的建议,但找不到我需要的东西,如果你知道一些方法或有一些技巧,请告诉我,这将非常有帮助。
flask - 如何正确地将 POST 请求从表单(wtforms)重定向/提交到 REST api(flask-restless)?
我找不到将数据从提交的表单重定向到 REST api 的正确方法。
目前 - 如下例所示 - “POST”方法在视图/路由中处理(参见路由“add_person()”)。
我的示例数据模型(基于 SQLAlchemy):
通过 html 呈现的表单(基于 wtforms):
查看/路由声明:
HTML 模板:
现在我想将与数据库/CRUD 相关的操作委托给 REST api。
为“Person”数据模型生成的 API 端点是:“ /api/person ”。
如果我从以下位置切换表单的“动作”:
至:
然后我被重定向到 API url,所以我想这不是正确的方法。
我认为我仍然应该使用视图/路由处理并在那里进行 POST api 调用,而不是保留“Person”对象。这是最干净的解决方案吗?我怎么能接近这个?
python - 主键字段的 Flask-Restless dump_to
我遇到了一个可能是错误的问题,但想与社区进行验证。我基本上是在尝试遵循驼峰式传输数据,然后为数据库下划线。
但是,在 person_serializer 上,由于 dump_to="idPerson",flask-restless 将不允许出站“idPerson”。出于某种原因,它检查主键是否存在并得到一个 keyError,因为实际的键是“id_person”,而不是“idPerson”。
任何帮助,将不胜感激。
关键错误如下
python - 如何在flask-restless中构造“group_by”SQL查询?
我正在使用 flask_sqlalchemy 和 flask_restless 创建一个 API 端点来访问来自 PostgreSQL 数据库的数据。如何在 flask-restless 中构造以下 SQL 查询?
这将返回属于 "ABC ROAD" 的所有坐标对以及每对坐标的平均速度:
目前,此查询:
返回属于“ABC ROAD”的所有数据和不同时间的所有速度数据的 JSON 字符串:
python - flask-restless 使用分页或获得完整响应
有时我想从资源中获得完整的响应,有时我希望它带有分页。到目前为止,我只能使用其中一个或另一个。但是有没有办法根据我传递给 GET 请求的参数来设置 flask-restless 来使用两者?
如果我想禁用特定资源的分页,我会更改如下设置:
但现在分页已完全禁用,这不是我希望的行为。
如果默认启用分页,它只返回第一页。如果我像这样在查询字符串中专门传递第 1 页,是否有办法告诉 flask-restless 只获取第一页:
我实际上能够使用循环解决问题,但我认为这不是一个好的解决方案,因为我必须使用多个请求。
我请求了资源并获取了 total_pages,然后我对 total_pages 运行了一个循环,并将每次迭代作为查询字符串中的参数传递给另一个新请求以获取每个页面:
但我认为这不是解决这个问题的好方法。如果有可能更改 flask-restless 上的设置以仅获取第一页(如果它作为查询字符串中的参数传递),那么我会非常高兴,但如果还有另一种方法可以同时使用这两种方法,那么它也是好的。
python - 使用 flask-restless 得到 404 错误
我有一个现有的 mysql 数据库,我正在尝试创建一个 API 来访问它,但我收到了 404 错误。我有两个版本的代码不起作用。
有人可以指出我正确的方向吗?
我正在使用的网址:http: //127.0.0.1 :5000/api/email
v1:
v2:
我正在使用的网址:http: //127.0.0.1 :5000/api/email
python - Flask + Restless 在调试模式下无法重新加载
我正在编写我的第一个 Flask-Restless API,遇到了一个让我有点恼火的小问题。
如果我不在调试模式下,它工作正常。
但是,如果我将调试模式设置为 True,则应用程序在尝试重新加载时似乎会中断(但在访问任何端点时都会发生),并且重新加载不起作用。
我附带了这个小示例,因此您可以看到即使在非常小的应用程序中我也可以重现它:
现在,每次我尝试访问应用程序的任何端点时,都会收到以下错误:
很明显,这是因为在 DEBUG 模式下重新加载器而发生的,正如我所说,如果我将 DEBUG 设置为 False,或者即使我使用app.run(use_reloader=False)启动它,它也可以正常工作
我试图找出即使在调试中,Restless 是否使用了一些多线程,如果我可以禁用它,但找不到任何相关的东西。
版本:
操作系统:Linux ElementaryOS 0.4.1(基于 Ubuntu 16.04)
知道为什么会发生这种情况,我该如何解决?
** 更新 ** [已解决]
问题实际上是调用app.run然后用flask run 执行......愚蠢的事情似乎产生了两个不同的线程。
python - 如何在标签中为烧瓶删除方法提供超链接
如何给出烧瓶删除方法的超链接。这是代码HTML代码。我已经用 HTML 编写了超链接。那么,如何在烧瓶路由中传递 url。我正在使用 Flask 框架,并且正在尝试从数据库中删除一个条目。下面的代码给出了这个错误:“请求的 URL 不允许该方法。”
mysql - Flask-restless 支持 mysql json 列类型
flask-restless 是否支持跨 json 列类型的查询?如果是这样,查询的格式如何?
我有一个包含 3 个 json 类型列的数据库。
地址列中的示例 json 值是:
{'country': 'US'}
查询应该如何格式化?下面的例子不起作用。
{"filters":[{"name":"addresses.country","op":"equal","val":"US"}
{"filters":[{"name":"addresses","op":"equal","val":"country:US"}
python - 在我的模型中,flask-restless 不适用于混合属性
我正在为我们的前端开发人员创建 api,但我的模型中的对象有问题。我使用flask-sqlalchemy和python2.7
ORM模型
例外
我不知道会发生什么,我无法在谷歌中找到解决方案。谢谢你,对不起我的英语
PS:这个烧瓶插件工作正常,模型中没有混合属性,但混合列对我的项目很重要