我有一个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"
答案 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所描述的那样,更改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/")