Python烧瓶'生成网址'?

时间:2017-05-22 06:09:11

标签: python flask

我很擅长任何网络开发。所以我想知道你是如何生成链接的。例如,当somene在您的网站上注册时,您创建了一个像site.com/leak1953这样的链接,这将是他们的个人资料。

2 个答案:

答案 0 :(得分:1)

变量规则

要将可变部分添加到URL,您可以将这些特殊部分标记为。然后将这样的部分作为关键字参数传递给您的函数。可选地,可以通过使用<converter:variable_name>指定规则来使用转换器。

@app.route('/user/<username>')
def show_user_profile(username):
    # show the user profile for that user
    return 'User %s' % username

@app.route('/post/<int:post_id>')
def show_post(post_id):
    # show the post with the given id, the id is an integer
    return 'Post %d' % post_id

来源:http://flask.pocoo.org/docs/0.12/quickstart/#variable-rules

答案 1 :(得分:1)

为了生成链接,存在函数flask.url_for(),它使用提供的方法为端点生成URL。您也可以在JINJA2模板中使用此功能。要提供外部链接,请使用

{{ url_for('index.main, external_=True') }}

如果要在url中包含参数,只需将它们添加到url_for参数中。

{{ url_for(show_user_profile, username='Klaus') }}