2013-04-09 181 views
2

如果我做一个博客网站,我想建立这样瓶URL路由

@app.route('/<username>/<postname>', methods=['GET']) 

路线路由到后用名与名“用户名”用户“postname”,怎么办我得到的HTML认识到这一点?我一直在试图做这样的事情

<a href={{ url_for('/', username=user.name, postname=post.name) }}>{{post.name}}</a> 

我也想用瓶了解特殊的关键字/登陆调和这或/约,以便它检查,如果用户试图访问这些第一。我如何执行这些检查?

回答

4

的第一个参数url_for在您的模板应该是你装饰了视图函数的名称:

@app.route('/<username>/<postname>', methods=['GET']) 
def view_user_post(username, postname): 
    ^^^^^^^^^^^^^^ 

现在,你可以在你的模板写:

{{ url_for('view_user_post', username=user.name, postname=post.name) }} 

这可以让你更改路由中的URL,而不必在代码库中的其他地方更新它。