Flask 入门(3):动态路由

假如现在你有很多文章,每一篇文章都有编号,那么为每一篇文章单独写一个函数不太现实,Flask 中的动态路由允许你通过参数动态生成页面。

1
2
3
@app.route('/blog/<string:id>')
def article(id):
return render_template('article.html', id=id, blogs=blogs)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{% extends 'layout.html' %}

{% block body %}
<h1>这是第{{ id }}篇文章。</h1>
<ul class="list-group">
{% for blog in blogs %}
{% set aid = blog.id | string %}
{% if id == aid %}
<li class="list-group-item">{{ blog.title }}</li>
<li class="list-group-item">{{ blog.author }}</li>
<li class="list-group-item">{{ blog.body }}</li>
{% endif %}
{% endfor %}
</ul>
{% endblock %}
觉得还不错?赞助一下~
0%