Flask - 每个模板都有不同的 Javascript 文件

use*_*867 6 javascript python jinja2 flask

我正在开发一个使用 Flask 并使用模板构建的应用程序。我有一个包含头标签和 js/css 链接的layout.html 文件,我使用以下方法将其导入到每个页面上:

{% extends "layout.html" %}
{% block content %}
    {# My content #}
{% endblock content %}
Run Code Online (Sandbox Code Playgroud)

这是可行的,但我现在需要仅针对特定的 html 文件链接到其他 JS 文件,并想知道使用 Flask 执行此操作的正确方法是什么。

bel*_*ref 6

<script>您只需将标签包含在 HTML 文件中需要的位置即可。这样,只有在加载特定页面时才会导入 JavaScript。

一个例子是:

{% extends "layout.html" %}
{% block content %}
   {# My content #}
{% endblock content %}
{% block scripts %}
  <script scr="..."></script>
{% endblock scripts %}
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用 - 明确地说,在 `layout.html` 中,在 `&lt;/body&gt;` 之后添加 `{% block scripts %} // {% endblock %}` (或者您希望脚本加载的任何位置) .) (2认同)