Python 仅在一个Jinja模板中链接到脚本

Python 仅在一个Jinja模板中链接到脚本,python,flask,jinja2,Python,Flask,Jinja2,我有一行代码要添加到Jinja2 HTML页面的头部。我可以很容易地将其添加为任何其他元标记等,但我只需要在一个页面中使用此代码,因此没有理由将其保留在站点标题中 我试图将它作为字符串传递到渲染\ u模板,但它没有出现在最终渲染中 @app.route('/page') def page(): str = "<script src='https://site.xy/api.js'></script>" return render_template('pa

我有一行代码要添加到Jinja2 HTML页面的头部。我可以很容易地将其添加为任何其他元标记等,但我只需要在一个页面中使用此代码,因此没有理由将其保留在站点标题中

我试图将它作为字符串传递到
渲染\ u模板
,但它没有出现在最终渲染中

@app.route('/page')
def page():
    str = "<script src='https://site.xy/api.js'></script>"

    return render_template('page.html', script_string = str)
我还尝试在布局文件中使用块来执行此操作,但也失败了

{% block js %}<script src='https://site.xy/api.js'></script>{% endblock %}
{%block js%}{%endblock%}

如何在不将脚本标记添加到任何其他页面的情况下将其添加到
page.html
的头部?

使用该块,但默认情况下将其保留为空,并在
page.html
中进行设置

layout.html

{% extends "layout.html" %}
{{script_string}}
{% block content %}
<head>
    {% block head_js %}{% endblock %}
</head>
{% block head_js %}<script src='https://example.com/api.js'></script>{% endblock %}

使用该块,但默认情况下将其保留为空,并在
page.html
中进行设置

layout.html

{% extends "layout.html" %}
{{script_string}}
{% block content %}
<head>
    {% block head_js %}{% endblock %}
</head>
{% block head_js %}<script src='https://example.com/api.js'></script>{% endblock %}