KeyError: 'view_class' in Flask-restplus. Routing not working

KeyError: 'view_class' in Flask-restplus. Routing not working

根据官方文档page,路由是这样发起的。我用下面的代码做了同样的事情,但出于某种原因,我得到了 KeyError: 'view_class':

from flask import Flask
from flask_restplus import Resource, Api

app = Flask(__name__)
api = Api(app=app)


@api.route('/')
@api.route('/api')
class Root(Resource):
    def get(self):
        return {'message': 'it works'}, 200


@api.route('/test')
class Test(Resource):
    def post(self):
        pass


if __name__ == '__main__':
    app.run(debug=True)

我做错了什么?

如果你想有多个路由到相同的资源,那么你可以按照这个例子来做:http://flask.pocoo.org/snippets/57/

要修复您的代码,请将 Root class 名称更改为其他名称。我已经验证这可以解决您的问题。不幸的是,根据阅读 Flask-RESTPlus 来源,我看不出那个特定的 class 名称是如何导致问题的。听起来您可能发现了错误。