问题标签 [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 投票
1 回答
731 浏览

python - Flask RESTless 删除多个主键

我对 Flask RESTless 有一点问题,也许你可以帮助我:)

我的 SQL(和 SQLAlchemy)中有一些表是 N..N 关系的结果,它们的主键是两列的总和。例如

如果我使用带有 ID 的 GET 动词,例如 0,RESTless 仅使用“表 1 键”并返回 0,0,Bla。

我可以使用查询语言 (?q=) 并获得 0,0 和 0,1。

问题是:我如何只能选择一个带有 PATCH 或 DELETE 动词的?我只能删除或修补 0,0

希望这个问题很清楚:)

非常感谢!

0 投票
0 回答
58 浏览

python - 基于逻辑的 Flask-Restful 中断 PUT

我正在尝试在 Flask-Restless 中使用预处理器来检查条件以及是否满足条件以中断 PUT 语句而不更新数据库。我试过del或清空data字典,但这似乎不起作用:

这样做只是将 a 添加null到数据库中

0 投票
1 回答
958 浏览

python - 带有mod_wsgi的flask-restless无法连接到MySQL服务器

我正在尝试使用 mod_wsgi 在 apache 中运行烧瓶不安的应用程序。这适用于开发服务器。我已经阅读了我能找到的所有内容,但我所看到的答案似乎都不适合我。该应用程序正确处理非数据库请求,但当我尝试访问需要数据库访问权限的 url 时出现以下错误:

OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 13] Permission denied)") None None

我已经使用我config和我的 flask-sqlalchemy 模型导入from flask import models(这是我的python代码:

我假设 mod_wsgi 在查找config包含数据库访问详细信息的文件时没有问题,因为在读取配置时我没有收到错误,而且我也没有在from app import models.

到目前为止,我的研究使我相信这与存在于错误范围或上下文中的 sql-alchemy db 连接有关,并且可能因烧瓶不安的 API 管理器而变得复杂。我似乎无法绕过它。

0 投票
0 回答
278 浏览

python - Flask-Restless 不接受 hybrid_property

我有这样的混合财产

使用基本的 Flask-Restless API...

但是 Flask-Restless 给了我一个 400 并说Model does not have field 'address'。我还设置了另一个 hybrid_property,但它并没有抱怨。我无法弄清楚这个 hybrid_property 有什么问题。

奇怪的是,我可以通过include_columns参数在我的 API 中公开属性。

0 投票
2 回答
8359 浏览

python - 结合 Flask-restless、Flask-security 和常规 Python 请求

我的目标是为我的 Web 应用程序提供一个 REST API。使用:

  • Python 2.7.5
  • 烧瓶==0.10.1
  • Flask-Restless==0.13.1
  • 烧瓶安全==1.7.3

我需要保护对 Web 和 REST 访问的数据的访问。request但是,在尝试连接到安全 API 时,我无法让任何常规 python成功。

使用本问题末尾提供的全功能模块获得以下输出。

使用时我设法得到正确的答案http://127.0.0.1:5000/api/v1/free_stuff

尝试使用以下方式进行身份验证时http://127.0.0.1:5000/api/v1/protected_stuff

这是一个用于产生上述结果的虚拟功能模块:

任何想法?

[编辑] 要通过Web 界面发挥全部功能,您需要有一个templates至少包含以下login.html文件的子文件夹:

0 投票
1 回答
158 浏览

python - 在flask-restless的PATCH_MANY预处理器中search_params为空

我通过以下 HTTP 请求发出PUT

其中查询字符串解码为:

在我的 flask-restless 代码中,我使用以下选项创建端点:

然后我定义了一个预处理器函数:

但是,当为上述请求调用该函数时,search_params会出现一个空字典。

为什么?

0 投票
1 回答
944 浏览

python - 使用 flask-restless 对 POST 的错误请求与关系

我正在使用flask-restless,并在我的第一个POST(来自邮递员)上收到错误请求(400)错误。如果我继续提出相同的请求,它就会不断出错。但是,如果我删除了 flask-restless 抱怨的字段,再次运行 POST,得到肯定的响应,重新添加相同的字段,然后再次运行,从那时起它就可以正常工作了。

网址:/api/appraisals

请求 JSON:

错误响应:

应用程序.py:

来自models.db.py:

来自控制器.api.py:

来自models.appraisal.py:

来自models.listing.py:

来自 controllers.resource.appraisal.py:

0 投票
1 回答
321 浏览

python - Flask-restless 创建带有 unicode 字段的模型

当我尝试使用 curl 使用 unicode 字段创建模型实例时,我得到了 UnicodeEncodeError

这是我的代码,为简单起见,我将其放在一个文件中:

当我尝试使用 curl 创建模型时:

我收到以下错误:

我怎样才能避免这个问题?我想我需要创建预处理器,它将正确编码数据,还是有更简单的方法来解决这个问题?

0 投票
2 回答
299 浏览

python - 烧瓶不安分的操作员没有正确过滤

我正在使用 Flask 和 Flask restless 开发移动 Web 应用程序的登录。目前我的数据库中只有 1 条记录用于测试,当我将 AJAX 请求发送到 Flask 不安时,它似乎一直在向我返回这条记录。这是一个例子:

所以这是一个简单的 AJAX 请求,它试图通过将用户名和密码发送到后端来过滤用户。如果我输入不存在的用户名或密码并不重要,后端总是返回相同的响应,这是我数据库的唯一记录,这意味着它没有根据我发送的请求过滤数据。

对此有什么想法吗?

0 投票
1 回答
3302 浏览

python - 为查询参数禁用 Angular $http.get URL 编码

我正在使用 Flask-Restless 创建我的 API,这需要使用过滤器对象列表来格式化查询参数。有效查询遵循以下格式:

(请参阅此处的 Flask-Restless 查询文档。)

当我使用 Angular$http.get传递查询参数时,它们被编码在 URL 中并中断查询:

是否可以禁用所有或部分参数的编码?