flask render_template不能使用锚标记# - jinja2.exceptions.TemplateNotFound

时间:2014-11-06 02:15:46

标签: flask anchor template-engine jinja2

在url_for方法中,您可以传入_anchor参数以在页面加载时加载锚标记。

我如何使用render_template做同样的事情?

我可以

render_template('profile/index.html') 

没有任何问题但是当我在html的末尾添加锚标记并尝试做

render_template('profile/index.html#h1")

我得到模板未找到错误

jinja2.exceptions.TemplateNotFound
TemplateNotFound: profile/index.html#h1

1 个答案:

答案 0 :(得分:2)

基本上就是我最终做的事情,我传递了一个值以及render_template

return render_template('profile/index.html', set_tab=1)

在javascript的客户端,我做了以下设置选项卡

<script>
   var obj_load={% if set_tab==1%}1{%else%}0{%endif%};
   tab_load=(obj_load?"#h1":"#");

   $(document).ready(function () {
       if(location.hash || obj_load) {
       $('a[href=' + (location.hash ||  tab_load) + ']').tab('show');
       }
    });

</script>

fyi,我正在使用bootstrap 3的标签窗格