文章内容
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 如何使用
评论列表