Python 如何在flask模板中传递url作为参数?

Python 如何在flask模板中传递url作为参数?,python,html,flask,jinja2,Python,Html,Flask,Jinja2,我想将url作为参数传递到_header.html中,以便将来出现任何更改,然后我们只能通过一个函数进行更改,这个_header.html包含在base.html中,我是flask中的新手,因此我只需使用{%urlparameter%我不知道这是否正确。请告诉我怎么做,我们需要为此编写python函数吗 这里我使用的是http://192.168.206.133:5001/metering在未来,这种情况将发生变化,因此任何处理此类案件的好方法 \u header.html <h1 cla

我想将url作为参数传递到_header.html中,以便将来出现任何更改,然后我们只能通过一个函数进行更改,这个_header.html包含在base.html中,我是flask中的新手,因此我只需使用
{%urlparameter%
我不知道这是否正确。请告诉我怎么做,我们需要为此编写python函数吗

这里我使用的是
http://192.168.206.133:5001/metering
在未来,这种情况将发生变化,因此任何处理此类案件的好方法

\u header.html

<h1 class="brand"><a href="http://192.168.206.133:5001/metering"">{% url parameter %}</a></h1>
<body ng-app="flaskhorizonapp">
    {% block content %}
        <div id="container">
            <div class='topbar'>
                {% include "_header.html" %}
            </div>
        </div>
    {% endblock %}
</body>

base.html

<h1 class="brand"><a href="http://192.168.206.133:5001/metering"">{% url parameter %}</a></h1>
<body ng-app="flaskhorizonapp">
    {% block content %}
        <div id="container">
            <div class='topbar'>
                {% include "_header.html" %}
            </div>
        </div>
    {% endblock %}
</body>

{%block content%}
{%include“_header.html”%}
{%endblock%}

在模板中,变量引用封装在
{{
}
中,而不是
{%
%}
中。因此您应该将
\u header.html
的内容更改为:

<h1 class="brand"><a href="{{ urlparameter }}">{{ urlparameter }}</a></h1>
因此,您需要将变量
urlparameter
传递到
render\u template()
。请注意,我启用了调试,因为这将帮助您在开发过程中查找此类错误

render_template()
假定模板位于包含flask脚本的目录的子目录中。该子目录必须命名为
templates

查看更多详细信息。

可能会对您有所帮助