链接到Flask模板中的特定位置

时间:2016-03-07 12:23:04

标签: python flask jinja2

在HTML中我可以直接链接到页面上的特定位置,假设有一个具有给定id的元素:

<a href="http://www.example.com/stuff.html#exactlocation">Go there</a> 

在Flask中,我尝试将锚点添加到render_template,但我得到jinja2.exceptions.TemplateNotFound: stuff.html#exactlocation

@main.route('/exactlocation')
def exactlocation():
    return render_template('stuff.html#exactlocation')

如何链接到模板中的特定位置?

2 个答案:

答案 0 :(得分:8)

感谢dirn的评论,我设法使用下面的代码。

_anchor关键字传递给url_for,以便将锚点附加到生成的网址。

导航菜单:

<a href="{{ url_for('.stuff', _anchor='exactlocation') }}">Go to specific id on suff page</a>

烧瓶路线:

@main.route('/')
def stuff():
    return render_template('stuff.html')

stuff.html

...
<section id="exactlocation">
...

答案 1 :(得分:-1)

快速注意:对于部分ID,请勿将#放在_anchor中。

{{ url_for('index', _anchor='about') }}