6

以前我曾经在模板中这样做

<html>
...
<script>
 {% include "myapp/includes/jquery-1.7.1.min.js" %}
{% include "myapp/includes/myscript.js" %}
</script>
...

但这会导致页面源上显示所有 js 代码。

我没有在我的模板中使用任何表单,那么我可以使用 Media 类来添加 js 吗?

我应该只使用<script src=".." 或链接 ref=".." 来添加 javascript 文件吗?哪个是更好的方法?

4

2 回答 2

16

<script src="yourscript.js"></script>照常使用,不带include模板标签。

Djangoinclude模板标签并不意味着加载 JavaScript 源代码。它用于包含子模板,其标记可以访问包含模板的模板上下文。在这里阅读。

于 2012-04-15T13:03:04.023 回答
5

我知道这个问题已有 6 年历史,答案是该问题的准确答案。但不知何故,这在我的谷歌搜索结果中出现了如此高的位置,我想我会在这里发布更多信息,以帮助像我这样的人,寻找最佳实践。对内容、css 和 javascript 使用模板继承和块。

文件:

https://docs.djangoproject.com/en/2.0/ref/templates/language/#template-inheritance

和一个 stackoverflow 示例,展示了如何使用 block.super 将另一个 js 文件添加到原始 js 块:

如何在 Django 中组织 JS 文件?

于 2018-04-15T07:36:43.940 回答