【发布时间】:2021-05-21 01:42:03
【问题描述】:
我有一条通过 flask_restplus.Api 而不是 flask.Flask 创建的路由。
from flask import Flask
from flask_restplus import Api, Resource
flask_app = Flask(__name__)
app = Api(app=flask_app)
name_space = app.namespace('', description="Описание маршрутизаций")
我想发送一个像这样的可选参数,in the docs. 这是我发送可选参数的代码:
from flask_restplus import Resource
@name_space.route("/structure/", defaults={'path': None})
@name_space.route("/structure/<string:path>")
@name_space.doc(params={'path': {'description': 'Get structure of a given path'}})
class struct_level(Resource):
def get(self, path):
print(path) # shows None
return method_to_work()
我最后尝试更改斜杠并更改发布方法,但没有任何帮助。无论我向“路径”参数发送什么值,它都返回无。如果我将“路径”参数设为必需,则效果很好,但是我需要此参数是可选的,以便我可以传递空值。
请帮我一个建议:如何在由 Api 创建的路由中使“路径”参数成为可选参数。谢谢!
P.S:另外,它需要是一个端点。
【问题讨论】:
标签: api rest flask routes optional-parameters