问题标签 [flask-restplus]

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

python - 如果使用 Marshmallow,SQLAlchemy 不会创建表

我正在尝试使用 、 和 (也尝试过)创建一个项目Flask,但是这些Flask-SQLAlchemy工具的集成效果不佳。每次我包含一些新库时,都会出现一个新错误。flask-restplusmarshmallowflask-marshmallow

我已经放弃使用migrationswithFlask-SQLAlchemy因为某种原因,这个东西不起作用。但现在,问题出在marshmallow.

我正在尝试使用模块,我认为这是问题的一部分(Flask-SQLAlchmey、flask-restplus、flask-marshmallow 等的所有示例都将所有内容放在一个文件中)

这是我的app.py

api/__init__.py

database/__init__.py

model我有我的应用程序,到目前为止只有一个:

database/models/User.py

现在,如果我使用以下代码(每次我的应用程序以调试模式、函数reset_database、文件database/__init__.py启动时都会调用此代码):

User表没有创建,admin也没有插入到表中,因为该表不存在(db.create_all()不要创建任何东西)。

sqlite3.OperationalError: no such table: user.

出于某种原因,如果我删除了类UserSchema(在database/models/User.py 上),该db.create_all()函数将创建表)。

0 投票
1 回答
384 浏览

python - 将 Flask 与 Google App Engine Dev Server 一起使用,找不到 swagger ui?

我正在使用 Flask 和 Flask Restplus 开发一个网站。我尝试使用 Google App Engine 部署应用程序,但是当我在计算机上运行 dev_appserver.py 时,找不到所有 swagger-ui 文件。我不知道为什么会这样?谁能告诉我如何解决这个问题?

以下是资源的示例日志 404:

0 投票
0 回答
505 浏览

python - flask_restplus 中的 bundle_errors 没有返回缺少参数的错误

我使用 flask-restplus 实现了一个非常简单的 API,但是当我尝试bundle_errors=Truereqparse. 对于以下代码

1-bundle_errors=False我何时发送缺少参数的请求

我得到以下回复

这很好,只是只显示了一个缺失的字段。

2-当我使用时bundle_errors=True(如文档中所述),我得到以下结果

这意味着 RequestParser 没有抛出任何错误并返回此字符串“Missing required parameter in the JSON body”作为实际输入

难道我做错了什么?

我正在使用 python 版本 3.5.2 和 flask-restplus==0.10.1

0 投票
0 回答
983 浏览

python - 使用烧瓶 restplus 时 nginx 服务器上出现 502 bad gateway 错误

只有在将 flask restplus 与 nginx 服务器一起使用时,才会发生此错误。仅使用烧瓶时服务器正常工作,并且在本地运行应用程序时,flask-restplus api 工作正常,甚至使用:

在我的 EC2 实例上。

我曾尝试在 nginx 旁边使用 gunicorn(而不是 uwsgi),但在 /var/log/nginx/error.log 文件中出现相同的错误:

该应用程序通过如下所示的 wsgi.py 调用:

main.py 文件包含以下内容:

为了配置服务器,我遵循了这个 digitalocean 教程,我的配置基本相同。如果有人想看,我可以提供。

我的uwsgi ini文件如下:

我的 nginx 服务器配置位于 etc/nginx/sites-available/my_app,如下所示:

最后我的 /etc/systemd/system/fitness_test_app.service 文件是这样的:

如果有人知道可能导致此问题的原因,将不胜感激,因为我已经有一段时间无法解决此问题了。

0 投票
0 回答
1026 浏览

python - 具有作为类方法的字段的 Flask-Restplus 编组

我想知道是否可以使用不属于模型的字段来编组资源,这意味着它从模型类中的方法返回数据。

例如,假设这是我要编组的模型对象(它是实际模型的简化版本)

get_students 方法的作用是加入来自其他程序的几个学生列表。

所以,在我看来,我有这个:

这是序列化程序:

所以,我的问题是,我如何编组一个我想调用学生的字段并返回 get_students 方法返回的内容?

一直在阅读flask-restplus,我不确定该字段。Raw正是我应该使用的......基本上,我不确定我是否可以在格式方法中引用Program对象......似乎restplus正在传递只是值而不是对主要对象的引用?

编辑:找到解决方案...

只需使用属性并调用 lambda 就可以使它...如此简单:D

仅供参考,program_student 只是另一个序列化程序,因为 Student 也是一个模型,但现在这无关紧要

0 投票
0 回答
202 浏览

multithreading - 处理 500k+ 请求的最佳实践

几天前我完成了我的第一个 Python RESTful API(使用Flask RESTPlus),我写了一个小程序来测试它:

问题如下:

我有一个非常庞大的 CSV 数据集,我需要对其进行测试(500k+ 行),并且我需要针对其中的每一行向我的 API 发出 POST 请求。

正如预期的那样,它很慢,因为两个程序都是同步的,我想知道让它更快的最佳实践是什么?

我读到了多线程、多处理、异步......但我实际上不知道为了使 API 和我的测试程序更快,最好的解决方案是什么。有什么建议么 ?

谢谢你的灯!

0 投票
1 回答
955 浏览

python - flask_restplus 递归 json_mapping

是否可以使用相同的 json_mapping 为对象提供递归映射?

例子:

如何在 self 中使用person_json_mapping

0 投票
1 回答
451 浏览

spring-boot - Rest Template 无法正确解析 json rest api 响应

我正在尝试使用 Spacy 的德语文本 NER 从文本中提取命名实体。我已将该服务公开为 REST POST 请求,该请求将源文本作为输入并返回命名实体(人、位置、组织)列表的字典(地图)。这些服务使用托管在 linux 服务器上的 Flask Restplus 公开。

考虑一个示例文本,我在通过 Swagger UI 公开的 REST API 上使用 POST 请求得到以下响应:

当我使用 Spring 的 RestTemplate 从 Spring 启动应用程序(在 Eclipse 中的 Windows 操作系统上)在 Linux 服务器上托管的 API 上发布请求时。json解析正确完成。我添加了以下行以使用 UTF-8 编码。

但是当我在 linux 机器上部署这个 spring boot 应用程序并向 API 发送请求以进行 NER 标记时,ner_persons 未正确解析。远程调试时,我得到以下响应

我无法理解为什么这种奇怪的行为会发生在个人而不是组织的情况下。

0 投票
0 回答
608 浏览

python - 列表对象列表的烧瓶请求解析

我有一个 JSON 数据形式


现在,我想验证这种类型的数据。我所做的是

但我不知道如何解析列表中的对象。

0 投票
1 回答
923 浏览

python - docker容器上无法访问flask-restplus微服务

这是一个简单的带有echo端点的 flask-restplus 微服务,可以在这里找到 它默认在端口 5000 上本地运行:

在此处输入图像描述

但是当在一个带有简单 Dockerfile 的 docker 容器中运行时......

...使用正确的端口映射/公开,由于某种原因无法访问:

...即使容器日志告诉它已正确启动:

...并且在docker ps中看起来也不错:

..但由于某种原因,我不断得到:

在此处输入图像描述

...而且我的想法已经不多了...不得不说我没有在 flask-restplus 配置中提供 SERVER_NAME ,因为它没有任何区别,仍然遇到同样的问题,而且每个其他容器都需要端口映射/暴露在我的 docker 守护进程中工作正常。我在 Ubuntu 14.04.5 中运行这些实验。

...有没有人经历过类似的烧瓶休息加?

提前谢谢大家