与Flask-Restplus一起使用时,位于/的Flask路线会返回404

时间:2019-06-11 08:32:41

标签: python flask flask-restplus

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

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"

2 个答案:

答案 0 :(得分:0)

flask-restplus定义了根据其文档分配路由的另一种方式:

@api.route('/')
class Home(Resource):
    def get(self):
        return {'hello': 'world'}

请注意,使用api变量代替了app。而且,尽管我不是100%肯定需要它,但还是使用了一个类。

答案 1 :(得分:0)

这是Flask-RestPlus中的open issue。如this comment所描述的那样,更改routeApi的顺序可以解决此问题。

from flask import Flask
from flask_restplus import Api

app = Flask(__name__)

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

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