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 名称是如何导致问题的。听起来您可能发现了错误。
根据官方文档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 名称是如何导致问题的。听起来您可能发现了错误。