文章内容

2018/7/12 9:52:00,作 者: 黄兵

flask url_for 如何使用

Flask提供了url_for()辅助函数,url_for()最简单的用法是以视图函数名作为参数,返回对应URL。

例如:当当调用url_for('index')得到的结果是/,调用url_for('index', _external=True)返回的是绝对地址。如果在本博客上调用则返回:https://pdf-lib.org/。

使用url_for()生成动态地址时,将动态部分关键字传入。例如:url_for('.article', seo_link=item.seo_link, _external=True),将返回:https://pdf-lib.org/article/xxxxx,其中xxxxx是item.seo_link生成的动态参数。

关于这部分具体内容看代码:

<nav class="col-xs12 col-sm-12 col-md-12 col-lg-6">
{% for item in article_list %}
<li>
<a href="{{ url_for('.article',seo_link=item.seo_link,_external=True) }}">{{ item.title }}</a>
</li>
{% endfor %}
</nav>

传入url_for()不仅限于动态路由中的参数,函数还能将任何额外的参数添加到查询字符串当中。例如:url_for('index',page=2)的返回结果是:/?page=2。


参考资料:《Flask Web开发 基于Python的Web应用开发实战》人民邮电出版社,2015年1月第一版


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - flask url_for 如何使用

分享到:

发表评论

评论列表