问题标签 [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 回答
180 浏览

python - flask_restx fields.Raw 不允许 None

我刚从 flaks_restplus 切换到 flask_restx。我开始收到元帅错误。

我在我的模态中定义了这个字段,以及我传入的字典。

"my_field": fields.Raw

{... 'my_field': None}

我怎样才能允许 None 用于该领域?

0 投票
2 回答
541 浏览

python - Flask-Restx Swagger 文档问题

我得到 AttributeError: module 'flask_restx.api' has no attribute 'doc' 当它尝试在使用烧瓶 restx 时为 API 添加附加内容时。如何修复此错误。

api.py

你好.py

0 投票
1 回答
249 浏览

flask - flask_restx - 来自两个来源的 api.expect 招摇

嘿那里!

我有一个烧瓶 restx api,我有一个基本上需要执行以下操作的端点

为什么?

我有一大组端点接受相同的过滤器设计,但有些端点需要查询参数

代码工作得很好,我可以访问方法内的 json 有效负载和查询参数。

问题 我需要swagger记录的所有内容,但我需要将api.model对象与parser对象“混合”到@api.expect()

0 投票
0 回答
93 浏览

python - 找不到 Flask-RESTX Jinja 模板 url

我正在做一个与 Jinja 模板集成的可重用命名空间的多个 API 的简单示例。根据我的理解,这段代码应该可以工作,但我收到以下错误。

werkzeug.routing.BuildError:无法为端点“api.mynamespace-test”构建 url。你的意思是“api.mynamespace-test_myclass”吗?

我观察到在 test.html 中将类名附加到 url_for 时,它正在工作。我不确定为什么我们需要在这里使用类名和路由。

模板,test.html

命名空间:

0 投票
1 回答
228 浏览

rest - 通用 REST API:在一个请求中插入父项和子项

我正在构建一个具有或多或少复杂资源的 REST API。

假设,我在幕后有以下数据库结构。

父基:id|name

ChildBase:id|name|parentId

因此,显然 childBase 的“parentId”列是 ParentBase 的 id 字段的外键。

是否允许在一个发布请求中与其父级创建一个子级并管理关系服务器端。我的有效载荷如下所示,网址为“/api/parents”:

还是我必须先使用自己的发布请求创建父级,然后获取返回的 id,将其设置为孩子的 parentId 并与孩子进行第二次发布请求?所以发送到 url “/api/parents”:

现在我得到了 Homer 的 id=35,我可以用有效载荷向“/api/children”发送第二个请求:

那么什么是最佳实践呢?

(我正在使用带有 sqlachemy 和 marshmallow 的烧瓶。所以也许你也有提示如何使用这些框架解决这个任务)

0 投票
1 回答
488 浏览

flask - Flask-Restx:从 Swagger 设置默认路由?

在加载我的招摇界面之前,我有一些数据库服务需要一些时间才能运行。所以,我想加载一个包含信息的 HTML 页面,然后将其重定向到 swagger 文档。

如何添加可以使用 flask-restx 加载的默认路由?

该代码将按照以下方式执行某些操作

在这个例子中,我想/start在 swagger 界面之前加载。我怎样才能做到这一点?

0 投票
2 回答
476 浏览

python - Python/Flask:将消息和状态码返回给调用函数?

我有一个 Flask 应用程序(构建在 Flask Restx 资源类之上),并且我创建了几个 try/except 语句来验证我的应用程序的输入。

为了使应用程序的代码更具可读性,我想将这些检查封装在一个单独的函数中。但这引入了正确返回错误消息和状态码以便 API 处理的挑战。

有没有办法让函数通过调用函数返回?

0 投票
1 回答
201 浏览

python - 使用 flask-restx 将正文中的 json 字段转换为枚举

我对 flask-restx 有以下 api 定义(尽管也应该与 flask-restplus 一起使用)。有没有办法在没有太多开销或使用 DAO的情况下enum将请求正文中的 -field转换为Enum?MyEnum

0 投票
0 回答
126 浏览

sqlalchemy - 如何使用 pytest 和 sqlalchemy 来测试具有外键约束的数据库?

我有一个非常简单的应用程序,它连接到具有外键约束的数据库。这是从 SQL Server 生成的脚本

表脚本

为了连接到这个表,我有一个带有 SQLAlchemy 的 Flask API。我检查了我的 API 以查看它是否返回了我想要的数据,并且确实如此。但是,当我运行 pytest 时,我遇到了外键约束的问题。我得到的错误如下:

这是我的测试 挑战TopicService_test.py

挑战主题服务.py

挑战主题模型.py

那么,避免 SQLAlchemy 遇到外键约束的错误并解决这个问题的最佳方法是什么?

0 投票
0 回答
110 浏览

flask - flask restx - pytest 无法使用错误处理程序

我正在使用 Flask Restx 构建 API。我编写了一个通用异常处理程序,它将抛出 Json 格式的错误消息和代码。

我正在尝试使用 pytest 编写单元测试来测试错误条件(找不到资源)。我的单元测试确实只返回 500 内部服务器错误(response.status_code),而不是通过错误处理程序并返回 404。当我直接使用 Postman 测试它时,它工作得很好。