问题标签 [flask-restx]

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 回答
66 浏览

python - Flask make_server 总是引发“OSError:[Errno 98] 地址已在使用中”

我正在尝试为我正在处理的一些 Python 代码编写单元测试,并且其中一些代码在完成后会联系一个 API。我正在尝试运行一个简单的 Flask API 来模拟这个 API 并检查代码是否发送了正确的信息。这是代码:

调用 to 的行make_server是导致异常的行。诸如lsof -i :6000不返回任何内容、更改地址或端口之类的命令也无法解决任何问题。

编辑:

在故障行前添加一个简单的打印后,我发现代码实际上被调用了两次,导致错误。我还不知道为什么。

0 投票
3 回答
209 浏览

python - Flask-Restx 未将枚举字段类型转换为 JSON

我需要 Enum 字段类型的帮助,因为 Swagger 不接受它并且我收到错误消息**TypeError: Object or Type eGameLevel is not JSON serializable**。以下是表格的完整代码集。提供了带有 DB 表和 sqlalchemy 设置的完整代码集。我已经用 Marshmallow-Enum Flask 包试过了,但没有用。寻求有关解决方案的一些解释的帮助,以便我可以很好地学习它。:-)

我正在将 MySQL 与 Flask 一起使用。在 Postgres 中,管理所有选择字段非常容易。我所需要的只是一个工作示例或存储库的链接,其中 MySQL 选择字段显示在 swagger 下拉列表中。

我的模型:

我的架构

我的资源:

0 投票
0 回答
68 浏览

python - python flask-restx - 如何避免为 post 和 get 创建不同的模型

我正在尝试使用 python flask-restx 模块来休息服务器。我的表有两列idvalue. idcolumn 是一个自增主键。所以对于帖子我不需要通过id,但get我需要在回复中显示它。

  1. 有什么办法可以避免创建两个表?
  2. 有什么办法可以直接将 sqlalchamy 模型映射到 flask-restx 模型。
  3. 如何处理 sqlalchamy 会话对象。现在,我正在为每个方法创建这个对象。拥有一个全局会话对象是一个好主意,我怎样才能将它附加到我的烧瓶会话对象?

以下是我的做法。

数据库.py

0 投票
1 回答
79 浏览

python - testdriven.io:使用 FastAPI 和 Docker 进行测试驱动开发:获取无法协同工作的路由

我正在关注 testdriven.io 课程。

我发现通过添加 GET All users 路由不起作用,因为请求需要用户 ID。

在 users.py 文件中,我有:

然后有

似乎通过包含 '/users' 路由失败的 '/users/int:user_id' 路由:

src/tests/test_users.py::test_all_users - TypeError: get() missing 1 required positional argument: 'user_id'

如果我注释掉 api.add_resource(UsersList, '/users/int:user_id') 路由,那么所有用户路由都可以正常工作。

有没有办法让(所有用户和用户 ID 的用户)路由都工作?

我能在 Lumen 等其他框架中做类似的事情吗(PHP 所以可能遗漏了一些明显的东西。

谢谢

雅斯

0 投票
1 回答
187 浏览

python - 如何在 flask_restx 中为嵌套的 json 指定模式?

我将 flask_restx 用于招摇 API。版本如下:

以下是我需要为其指定架构的嵌套 json:

但是当我在浏览器中加载 swagger URL 时,我在命令行中收到错误:

我已尝试检查flask_restx的文档以获取任何示例示例用法。但找不到任何。请帮助解决相同的问题

更新

根据r-m-n答案,我尝试应用相同的方法。但这里的问题是在上面定义的方案的第 2 行 -> 中有一个关键fields.String: {。我认为这是造成问题的原因。我尝试按如下方式使用它:

这里dr_timestamp_field导致了同样的问题。

0 投票
0 回答
18 浏览

flask - 为同一方法定义多个路由,并期望在烧瓶 restx 中使用不同的模型

我想为 Flask Restx 中的不同路由定义相同的方法 POST 并期望请求中有不同的模型。这是我能想到的,但是第二个功能不起作用

0 投票
0 回答
11 浏览

python - 如何使用restx获取有序的swagger参数?

我的代码如下所示:

在 swagger 页面上,参数的顺序是 1. scopes 2. pvp_type 3. account_id,但我想要一个不同的顺序。如何做到这一点?谢谢。

0 投票
0 回答
16 浏览

flask-restx - Flask restx api模型不显示模型数据

我有一个模型如下:

我有以下与之对应的api模型:

问题是即使在数据库端正确生成了 createdOn 值,响应显示 createdOn 字段为空。可能是什么原因?

0 投票
1 回答
55 浏览

flask - Flask-RESTful 和 Flask-RESTx 的区别

Flask-RESTful 和 Flask-RESTx 有什么区别?使用 Flask-RESTx 而不是 Flask-RESTful 是否更有利?

0 投票
0 回答
45 浏览

flask - Flask Restx Swagger UI 添加身份验证令牌字段

我想将身份验证令牌部分添加到我与烧瓶 restx 一起使用的 swagger ui 中。我按照https://flask-restx.readthedocs.io/en/latest/swagger.html中的说明进行操作,但无法解决。

文本

在控制器中,我已经有一个 apidoc,我尝试添加另一个 apidoc 或者我应该将它放入当前的,如果可以,我该怎么做?谢谢你。

文本