问题标签 [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.
flask - 如果关联为无,则返回带有 Flask-Restful 嵌套字段对象的空 JSON 对象以用于 SQLAlchemy 关联
摘要可能非常混乱,但我不知道如何更简洁地表述它。
我拥有的模型:
使用 Flask-Restful 字段,我正在编组这样的响应:
现在,如果电影没有相应的imdb_data
记录,即Movie.query.filter_by(id=123).first().imdb_data = None
电影的对象是这样编组的:
相反,我希望响应看起来像这样:
当我返回一部电影(通过 id)时,我知道如何破解这个:
但是我如何为电影列表做到这一点?可能我可以自己遍历数组并手动更改它,但必须有更有效的方法。
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
它吗?
python - Flask RESTful 销毁用户令牌
我正在设置一个 Flask-RESTful 服务并让用户身份验证正常工作。我使用的方法是:
我将令牌传递给用户,如下所示:
然后对令牌进行验证,以便不需要将其存储在服务器端:
这似乎运作良好,但是我不确定如何在到期之前注销用户而不存储令牌服务器端。我的想法是在用户选择注销时传回垃圾令牌,但我认为这不是一个优雅或安全的解决方案。
任何提示都会非常有帮助!
python - Python nosetests 运行测试两次
我正在使用 Jenkins 设置 Python 持续集成服务器,并且 nosetests 不断运行相同的测试两次。我不会在任何地方导入测试。这是我正在运行的命令:
有任何想法吗?这是一个 Flask-Restful 应用程序。
javascript - 将 JSONP 与 flaskr 和 javascript 一起使用
我正在使用 Flaskr 通过 RESTful API 生成数据。我的电话看起来像:
并返回类似:
现在我正在尝试使用我的网络应用程序获取这些数据。我首先遇到了一个跨域错误,但经过一番阅读,发现我可以通过使用 jsonp 绕过该错误。基本上复制我在这里找到的一段代码,我把它放在一起(我是 JavaScript 新手):
并相应地将我的 python 响应更改为:
如果这有帮助,我的烧瓶返回线如下:
我相当有信心我的 python 方面的问题是好的,但我对 JS 的了解不够,无法确定错误来自哪里。我的目标是简单地在页面上显示我的数据。
python - parse_args 似乎不理解 json 参数
由于我已经擦除了 VirtualEnv 并安装了最新版本,因此单元测试不再通过。我很困惑,因为 Flask Restful 似乎不再理解传入的 json。
实际的 API:
==> 期望一个带有字典的列表
python - 基于用户角色的 RESTful 路由 API
我正在使用 Flask-RESTful 开发 API,我的应用程序具有三个角色。
- 站点管理员
- 部门管理员
- 基本的
对于任何给定的资源,返回的 JSON 对象具有基于每个角色的不同键集。
例如,如果您将 /orders 设为“site_admin”,结果可能如下所示:
但是,如果您将 /orders 设置为“department_admin”,结果可能如下所示:
如果您将 /orders 设置为“基本”,它将是一个非常小的 JSON 响应,如下所示:
实现这一点的 RESTful 方式是什么?
我可以想出三种方法来做到这一点。
(1) 使用请求参数并对其进行过滤:
(2) 对会话对象进行过滤:
(3) 每个角色有不同的路线:
...是否就哪种方式是 RESTfully 的首选方式达成共识?
非常感谢!
python - Heroku Pymongo 在“准备静态资产”时部署失败
我正在尝试部署具有以下依赖项的 Flask-Restful 应用程序:
当我从文件中删除 pymongo 包时,git push heroku master
一切正常且正常工作。当我再次添加它并尝试部署停留在的过程时:
然后它在 15 分钟后超时。有什么想法为什么它会卡在那里以及我该如何逃脱它?
谢谢!
python - Python Flask SQLalchemy JSON POST 错误
我正在尝试发布以下 JSON 并将其保存到 Flask 服务器和 Python 2.7、restless 框架和带有 curl 的 SQLAlchemy 上的 MySQL 数据库:
我的代码如下:
当我发布时,我不断收到内部服务器错误。非常感谢任何帮助。
回溯是:
注意:此异常仅在调试模式下引发
python - 在 flask-restful 中解析整数列表
我正在使用flask-restful,并且在构建RequestParser
将验证仅整数列表的方法时遇到了麻烦。假设表单的预期 JSON 资源格式:
...然后将使用以下形式创建一个 RequestParser :
...但是我如何验证是一个整数列表?