Python 如何在flask模板中传递url作为参数?
我想将url作为参数传递到_header.html中,以便将来出现任何更改,然后我们只能通过一个函数进行更改,这个_header.html包含在base.html中,我是flask中的新手,因此我只需使用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
{%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
查看更多详细信息。可能会对您有所帮助