Python 仅在一个Jinja模板中链接到脚本
我有一行代码要添加到Jinja2 HTML页面的头部。我可以很容易地将其添加为任何其他元标记等,但我只需要在一个页面中使用此代码,因此没有理由将其保留在站点标题中 我试图将它作为字符串传递到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
渲染\ 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 %}