与Flask-Restplus一起使用时,位于/的Flask路线会返回404 [英] Flask route at / returns 404 when used with Flask-Restplus
本文介绍了与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中的未解决问题.如此评论中所述,更改顺序route
和Api
中的问题解决了该问题.
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屋!
查看全文