我正在尝试使用flask和flask-restplus构建一个api,看起来没有错误。启动服务器时,它看起来像这样
但是无论我尝试哪个uri,它都会显示requested URL was not found on the server
,并且知道如何运行相应的资源。
这是我的代码示例
@api.route('/')
class UserList(Resource):
@api.doc('list_of_registered_users')
@admin_token_required
@api.marshal_list_with(_user, envelope='data')
def get(self):
"""List all registered users"""
logger.debug('Hello from webapplib!')
return userService.get_all()
@api.expect(_user, validate=True)
@api.response(201, 'User successfully created.')
@api.doc('create a new user')
def post(self):
"""Creates a new User """
data = request.json
return save_new_user(data=data)
答案 0 :(得分:0)
这是在黑暗中拍摄的镜头,但是也许那很简单。
我认为您正在访问/user
。在您的代码示例中,UserList
的修饰符是@api.route('/')
,在dev-server中运行flask时,它对应于http://127.0.0.1:5000/
(也许带有一些API版本路径追加,但是我们忽略现在)。
您是否尝试过用@api.route('/user')
而不是/
装饰?