Flask url_for内置错误

时间:2015-02-16 19:52:31

标签: flask url-for

我的代码中有这一行:

    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,它首先起作用,但之后我就玩了,就是这样......

2 个答案:

答案 0 :(得分:0)

url_for('get_user', _external=True, id=9)适合我。但get_user必须显示url_for

答案 1 :(得分:0)

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