与Flask-Restplus一起使用时,位于/的Flask路线会返回404 [英] Flask route at / returns 404 when used with Flask-Restplus

查看:235
本文介绍了与Flask-Restplus一起使用时,位于/的Flask路线会返回404的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Flask应用,该应用具有Flask-RestPlus API以及"/"路由.但是,当我尝试访问"/"时,得到404.如果删除Flask-RestPlus扩展名,则该路由有效.如何使两个部分协同工作?

I have a Flask app which has a Flask-RestPlus API as well as a "/" route. When I try to access "/" however, I get a 404. If I remove the Flask-RestPlus extension, the route works. How do I make both parts work together?

from flask import Flask
from flask_restplus import Api

app = Flask(__name__)
api = Api(app, doc="/doc/")  # Removing this makes / work

@app.route("/")
def index():
    return "foobar"

推荐答案

这是 Flask-RestPlus中的未解决问题.如此评论中所述,更改顺序routeApi中的问题解决了该问题.

This is an open issue in Flask-RestPlus. As described in this comment on that issue, changing the order of the route and Api solves the issue.

from flask import Flask
from flask_restplus import Api

app = Flask(__name__)

@app.route("/")
def index():
    return "foobar"

api = Api(app, doc="/doc/")

这篇关于与Flask-Restplus一起使用时,位于/的Flask路线会返回404的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆