0

我的代码中有这一行:

    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 编写的关于使用 Flask 构建 API 的教程,该教程最初是有效的,但后来我玩了一下,就是这样......

4

2 回答 2

0

当我今天检查它时它工作了,我不知道昨天出了什么问题......对不起 - 但非常感谢您的建议。

于 2015-02-17T19:01:34.397 回答
0

url_for('get_user', _external=True, id=9)为我工作。但get_user必须对url_for.

于 2015-02-16T20:06:52.813 回答