我有一个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"发布于 2019-06-11 16:59:18
这是Flask-RestPlus中的open issue。正如关于该问题的this comment中所述,更改route和Api的顺序可以解决该问题。
from flask import Flask
from flask_restplus import Api
app = Flask(__name__)
@app.route("/")
def index():
return "foobar"
api = Api(app, doc="/doc/")发布于 2019-06-11 16:43:03
flask-restplus根据他们的文档定义了一种不同的路由分配方式:
@api.route('/')
class Home(Resource):
def get(self):
return {'hello': 'world'}请注意,使用的是api变量,而不是app。此外,使用了一个类,尽管我不是百分之百确定它是必需的。
https://stackoverflow.com/questions/56539574
复制相似问题