擅长:python、mysql、java
<p>您可以在一个函数中通过使用多个decorator来实现:)</p>
<pre><code>@app.route('/', defaults={'path': '/'})
@app.route('/<path>')
def page(path):
page = query_db('select * from page where path = "%s"' % path, one=True)
if path == '/':
bread = Bread(path)
crumbs = bread.links
else:
bread = ['']
crumbs = None
return render_template('page.html', page=page, bread=bread, crumbs=crumbs)
</code></pre>
<p>就我个人而言,我将修改bread函数,使其也适用于路径<code>/</code>。</p>
<p>如果只是向上下文中添加变量,那么我建议查看上下文处理器:<a href="http://flask.pocoo.org/docs/templating/#context-processors" rel="nofollow">http://flask.pocoo.org/docs/templating/#context-processors</a></p>