我的代码中有这一行:
print "Location: ", url_for('get_user', id=9, _external=True)
这个功能应该是这个:
@app.route('/api/users/<int:id>')
def get_user(id):
print "Hello: ", id
user = User.query.get(id)
if not user:
abort(400)
return jsonify({'username': user.firstname})
(Hello只是让我看看该函数是否被触发 - 它没有触及)
然后错误是这样的:
File "C:\Python27\lib\site-packages\werkzeug\routing.py", line 1616, in build
raise BuildError(endpoint, values, method)
BuildError: ('get_user', {}, None)
你知道为什么会这样吗?
感谢您的帮助!!!
PS:如果有帮助的话,我最初使用的是Miguel Grinberg的tutorial about building an API with Flask,它首先起作用,但之后我就玩了,就是这样......答案 0 :(得分:0)
url_for('get_user', _external=True, id=9)
适合我。但get_user
必须显示url_for
。
答案 1 :(得分:0)
当我今天查看它有效时,我不知道昨天出了什么问题...对不起 - 但非常感谢您的建议。