我有一个oracle过程,当接收到一些参数时,抛出一个JSON格式的字符串,如下所示:
{"list_pais": [ {"pais":"URUGUAY"},{"pais":"ARGENTINA"},{"pais":"PARAGUAY"},{"pais":"VENEZUELA"}] }
这个过程是从Python中的一个webservice调用的,我用FlaskResfutl开发它来创建swagger,这是de代码:
^{pr2}$但执行时会产生以下错误:
Running on http://127.0.0.1:5200/ (Press CTRL+C to quit)
127.0.0.1 - - [12/Nov/2018 15:52:21] "GET / HTTP/1.1" 200 -
Unable to render schema
Traceback (most recent call last):
File "C:\Program Files\Python37\lib\site-packages\flask_restplus\api.py", line 483, in __schema__
self._schema = Swagger(self).as_dict()
File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 177, in as_dict
paths[extract_path(url)] = self.serialize_resource(ns, resource, url, kwargs)
File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 346, in serialize_resource
path[method] = self.serialize_operation(doc, method)
File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 352, in serialize_operation
'responses': self.responses_for(doc, method) or None,
File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 464, in responses_for
responses[code]['schema'] = self.serialize_schema(model)
File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 509, in serialize_schema
'items': self.serialize_schema(model),
File "C:\Program Files\Python37\lib\site-packages\flask_restplus\swagger.py", line 529, in serialize_schema
raise ValueError('Model {0} not registered'.format(model))
ValueError: Model {'pais': <flask_restplus.fields.String object at 0x00000189FFB94C88>, 'list_pais': <flask_restplus.fields.Nested object at 0x00000189FFB94F28>} not registered
127.0.0.1 - - [12/Nov/2018 15:52:22] "GET /swagger.json HTTP/1.1" 500 -
我不知道怎么解决它。 有人能给我一些线索来解决这个问题吗?在
在这里,好的版本在生产中没有大摇大摆的工作 https://github.com/alemarchan/sources_predictivo_prod
看https://flask-restplus.readthedocs.io/en/stable/_modules/flask_restplus/swagger.html和{a2}
注册的模型不能是dict,您需要一个模型,请尝试替换
通过
^{pr2}$相关问题 更多 >
编程相关推荐