问题标签 [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.

0 投票
2 回答
365 浏览

python - 具有用户解析和过滤功能的 Flask-restless 端点

应该如何正确地查看只返回属于请求它们的用户的对象的 API?

或者

在第一种情况下,服务器使用从其身份验证中获得的用户 ID 查询数据库。

我不知道如何在 Flask-restless 中创建这两种情况。我认为预处理器会很有用,我可以从授权(JWT 令牌)中获取 user_id,但我找不到将其用作 DB 搜索参数的方法。

0 投票
1 回答
303 浏览

python - flask-restless validation_exceptions 不适用于 flask-sqlalchemy 模型中的少数列

我正在使用 Flask-Restless 创建 /api/v1/candidate。那里我用过validation_exceptions=[MyValidationError]

注意:我写validate_required_field了装饰器来避免代码重复。

当我/api/v1/candidate使用空电话列将数据发布到时,它会验证它是否正确并给我错误

但是当我传递空的first_name列时,同样的事情不会发生:(

我究竟做错了什么?请帮忙

0 投票
1 回答
723 浏览

flask - Flask restless - 在一对多关系的情况下,relationship.property != val 的搜索过滤器

我的书操作表的Flask-sqlalchemy 模型是

基本上它是一本书和动作之间的一对多关系。我正在为 API 使用flask-restless

我需要得到

所有尚未关闭的书籍

我尝试过以下搜索查询

但我得到错误的结果

我在这里犯了一些错误还是这种事情在不安分中是不可能的?

请帮帮我。

0 投票
2 回答
1245 浏览

python - Flask-Restless Marshmallow 序列化器

我正在尝试按照文档的建议,使用带有Marshmallow的自定义反序列化器来排除Flask-Restless API 中的列:

序列化程序.py

服务器.py

无论我对 Heat 模式做什么,我都会从 API 获得相同的响应。我可以放

没有任何变化。在调试时我什至无法在序列化程序中遇到断点,所以我假设我的 Flask-Restless 设置不正确?

0 投票
0 回答
377 浏览

sqlalchemy - 由于 sqlalchemy.db.Boolean 导致烧瓶不安的问题

我刚刚从 flask-sqlalchemy 转移到了 sqlalchemy。我已经开始解决问题了。

问题 1:我有两个模型

students使用 alembic 在我的数据库中创建了表。它生成的迁移文件看起来像

我从mysqldump使用falsk-sqlalchemy.

问题:但mysqldump应该false代替is_deleted,你不觉得吗?另请注意,当我手动替换0falsein mysqldumpforis_deleted时,我不会陷入问题 2。

问题 2

我使用烧瓶不安的 API 层来做 CRUD 操作。

问题:当我点击/candidateapi 时,出现以下错误。它工作正常flask-sqlalchemy

问题 2 的追溯

我该如何解决这个问题?请帮帮我。

0 投票
1 回答
767 浏览

angularjs - 使用 Flask-Restless 进行 GAE app.yaml 路由

我正在开发一个带有 AngularJS 前端 + GAE 后端(Python 和 Flask)的应用程序。我在设置 app.yaml 以路由使用 Flask-Restless 扩展创建的 API 端点时遇到了麻烦。我的 app.yaml 文件如下所示:

在 Angular 中,路由配置如下所示:

main.py 文件如下所示:

models是包含 Flask-SQLAlchemy 模型和 Flask-Restless 端点的文件。

Angular 部分正确加载,例如此 URL 工作正常:

  • A) http://localhost:8080/#/app/dashboard

但是 GAE 后端部分对这些 URL 的响应是 500 错误:

  • B) http://localhost:8080/api/person
  • C) http://localhost:8080/test

如果我删除handler 4然后和URL 工作正常handler 5,但 Angular 前端停止工作。BC

我做错了什么?

0 投票
2 回答
573 浏览

python - 烧瓶躁动无法构造查询

我有两个 Flask-SQLAlchemy 模型和各自的 Flask-Restless API 端点,如下所示:

这些 URL 工作正常:

  • http://localhost:8080/api/person
  • http://localhost:8080/api/student

但是,当我尝试按照官方文档中的描述对相关模型进行搜索查询时,我得到{ "message": "Unable to construct query" }了这些请求:

  • http://localhost:8080/api/person?q={"filters":[{"name":"students__code","op":"eq","val":"1"}]}

  • http://localhost:8080/api/person?q={"filters":[{"name":"students","op":"has","val":{"name":"code","op":"eq","val":"1"}}]}

  • http://localhost:8080/api/student?q={"filters":[{"name":"person__document","op":"eq","val":"111"}]}

  • http://localhost:8080/api/student?q={"filters":[{"name":"person","op":"any","val":{"name":"document","op":"eq","val":"111"}}]}

我正在使用 Flask 0.10.1、Flask-SQLAlchemy 2.0、Flask-Restless 0.17.0、SQLAlchemy 1.0.6 和 Python 2.7。

0 投票
1 回答
464 浏览

python - 使用请求时如何为 Flask-Restless 构建复杂的过滤器?

我想使用 Requests 对 Flask-Restless api 进行复杂的查询。我不确定如何从带有请求的示例中构建以下查询。如何进行此查询?

0 投票
1 回答
704 浏览

python - Flask-Restless 过滤器不过滤结果

我正在尝试使用请求将过滤器查询发送到 Flask-Restless。结果不被过滤。如何正确编写过滤器?

我希望结果只包含第一项和第三项,但第二项也存在。

0 投票
1 回答
548 浏览

python - 从 Flask-restless 读取数据的 POST 请求

我正在尝试使用 KendoUI 网格和 Flask-Restless Web 服务来实现服务器端过滤。

我的数据源对象如下所示:

在服务器端,我想截取过滤参数,适当修改它们以适应 Flask-Restless 查询对象格式并将它们传递给 REST 端点。但是,如果使用 GET 请求,flask.request.args 对象看起来像一个扁平化的字典,解析起来很繁琐。预处理器中的以下代码:

产生:

我想我有两个问题: 1. 是否可以使用 POST 请求从 Flask-Restless 端点读取数据?2. 如果#1 的答案是肯定的:如何将 data.filter 对象从 Kendo DataSource 传递到 Flask-Restless Web 服务?

我确实可以访问预处理器内的 flask.reguest.args(如果是 GET 请求),但是,args 结构将嵌套对象表示为字符串键,例如:'q[filters][0][value]' 这很难解析。我希望有更好的方法。

谢谢!