gpt4 book ai didi

python - Flask-Restplus/路由

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:26 25 4
gpt4 key购买 nike

我正在尝试使用 Flask-Restplus 制作一个 api 并用 swagger 记录它。

这是我目前所拥有的,它工作正常,除了我不知道如何添加根路由。

from flask import Flask, Blueprint
from flask_restplus import Api, Resource, apidoc

app = Flask('__name__')
blueprint = Blueprint('v1', __name__, url_prefix='/rest/v1')
api = Api(blueprint, ui=False, version='1.0')

@blueprint.route('/apidoc/', endpoint='apidoc')
def swagger_ui():
return apidoc.ui_for(api)

@blueprint.route('/', endpoint='rootres')
def root():
return ''

app.register_blueprint(blueprint)


ns = api.namespace('test', description='desc')

@ns.route('/', endpoint='rootresource')
class RootResource(Resource)
def get(self):
...

虽然/rest/v1/test 工作正常,/rest/v1 却给我找不到页面。

如果我这样修改:

@blueprint.route('/aaa', endpoint='rootres')
def root():
return ''

然后/rest/v1/aaa 工作。

问题:如何让@blueprint.route('/') 工作?

最佳答案

我发现了非常相似的问题。我想使用自定义页面创建“/”路由,并在不同的路径上使用 swagger 文档。

我的第一次尝试(不成功)

from flask import Flask
from flask_restplus import Api

app = Flask(__name__)

api = Api(
app= app,
version='1.0',
description='TEST API',
doc='/docs/',
)

@app.route('/')
def hello():
return "Hello on my page"

if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=5000)

页面http://127.0.0.1:5000/返回404错误

工作示例

from flask import Flask
from flask_restplus import Api

app = Flask(__name__)

@app.route('/')
def hello():
return "Hello on my page"

api = Api(
app= app,
version='1.0',
description='TEST API',
doc='/docs/',
default='mapi',
default_label='Super API'
)

if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=5000)

测试于:

  • python 3.6.1
  • flask (0.12.1)
  • flask-restplus (0.10.1)

关于python - Flask-Restplus/路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32477878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com