问题标签 [flask-restful]

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 投票
3 回答
3560 浏览

flask - 如果关联为无,则返回带有 Flask-Restful 嵌套字段对象的空 JSON 对象以用于 SQLAlchemy 关联

摘要可能非常混乱,但我不知道如何更简洁地表述它。

我拥有的模型:

使用 Flask-Restful 字段,我正在编组这样的响应:

现在,如果电影没有相应的imdb_data记录,即Movie.query.filter_by(id=123).first().imdb_data = None电影的对象是这样编组的:

相反,我希望响应看起来像这样:

当我返回一部电影(通过 id)时,我知道如何破解这个:

但是我如何为电影列表做到这一点?可能我可以自己遍历数组并手动更改它,但必须有更有效的方法。

0 投票
1 回答
15445 浏览

rest - 从同一服务器调用 REST API

我有一个由位于同一服务器上的 REST API 支持的 Web 应用程序。假设我有一个Task可访问的资源/api/task/<task_id>和一个网页/create-task,它基本上只是一个创建任务的表单。有几种方法可以做到这一点:

a) 使用 Javascript 与 REST API 通信(不想那样做)

b) 直接在数据库中创建对象

c) 使用requests库调用 REST API

您认为哪个选项是最佳实践?想想与错误处理和表单相关的问题。

关于flask-restful. 假设我已经有一个使用 flask-restful 构建的有效 API,并且想要使用选项 b)。我可以以某种方式使用TaskResource.post它吗?

0 投票
1 回答
2079 浏览

python - Flask RESTful 销毁用户令牌

我正在设置一个 Flask-RESTful 服务并让用户身份验证正常工作。我使用的方法是:

我将令牌传递给用户,如下所示:

然后对令牌进行验证,以便不需要将其存储在服务器端:

这似乎运作良好,但是我不确定如何在到期之前注销用户而不存储令牌服务器端。我的想法是在用户选择注销时传回垃圾令牌,但我认为这不是一个优雅或安全的解决方案。

任何提示都会非常有帮助!

0 投票
2 回答
863 浏览

python - Python nosetests 运行测试两次

我正在使用 Jenkins 设置 Python 持续集成服务器,并且 nosetests 不断运行相同的测试两次。我不会在任何地方导入测试。这是我正在运行的命令:

有任何想法吗?这是一个 Flask-Restful 应用程序。

0 投票
1 回答
1039 浏览

javascript - 将 JSONP 与 flaskr 和 javascript 一起使用

我正在使用 Flaskr 通过 RESTful API 生成数据。我的电话看起来像:

并返回类似:

现在我正在尝试使用我的网络应用程序获取这些数据。我首先遇到了一个跨域错误,但经过一番阅读,发现我可以通过使用 jsonp 绕过该错误。基本上复制我在这里找到的一段代码,我把它放在一起(我是 JavaScript 新手):

并相应地将我的 python 响应更改为:

如果这有帮助,我的烧瓶返回线如下:

我相当有信心我的 python 方面的问题是好的,但我对 JS 的了解不够,无法确定错误来自哪里。我的目标是简单地在页面上显示我的数据。

0 投票
1 回答
1243 浏览

python - parse_args 似乎不理解 json 参数

由于我已经擦除了 VirtualEnv 并安装了最新版本,因此单元测试不再通过。我很困惑,因为 Flask Restful 似乎不再理解传入的 json。

实际的 API:

==> 期望一个带有字典的列表

0 投票
1 回答
2255 浏览

python - 基于用户角色的 RESTful 路由 API

我正在使用 Flask-RESTful 开发 API,我的应用程序具有三个角色。

  1. 站点管理员
  2. 部门管理员
  3. 基本的

对于任何给定的资源,返回的 JSON 对象具有基于每个角色的不同键集。

例如,如果您将 /orders 设为“site_admin”,结果可能如下所示:

但是,如果您将 /orders 设置为“department_admin”,结果可能如下所示:

如果您将 /orders 设置为“基本”,它将是一个非常小的 JSON 响应,如下所示:

实现这一点的 RESTful 方式是什么?

我可以想出三种方法来做到这一点。

(1) 使用请求参数并对其进行过滤:

(2) 对会话对象进行过滤:

(3) 每个角色有不同的路线:

...是否就哪种方式是 RESTfully 的首选方式达成共识?

非常感谢!

0 投票
1 回答
170 浏览

python - Heroku Pymongo 在“准备静态资产”时部署失败

我正在尝试部署具有以下依赖项的 Flask-Restful 应用程序:

当我从文件中删除 pymongo 包时,git push heroku master一切正常且正常工作。当我再次添加它并尝试部署停留在的过程时:

然后它在 15 分钟后超时。有什么想法为什么它会卡在那里以及我该如何逃脱它?

谢谢!

0 投票
1 回答
2988 浏览

python - Python Flask SQLalchemy JSON POST 错误

我正在尝试发布以下 JSON 并将其保存到 Flask 服务器和 Python 2.7、restless 框架和带有 curl 的 SQLAlchemy 上的 MySQL 数据库:

我的代码如下:

当我发布时,我不断收到内部服务器错误。非常感谢任何帮助。

回溯是:

注意:此异常仅在调试模式下引发

0 投票
5 回答
17076 浏览

python - 在 flask-restful 中解析整数列表

我正在使用flask-restful,并且在构建RequestParser将验证仅整数列表的方法时遇到了麻烦。假设表单的预期 JSON 资源格式:

...然后将使用以下形式创建一个 RequestParser :

...但是我如何验证是一个整数列表?