最佳实践,包括django模板中的javascript

时间:2012-04-15 13:01:39

标签: javascript django templates

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

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

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

我在模板中没有使用任何Form,所以我可以使用Media类添加js吗?

我应该只使用<script src=".."或链接ref =“..”来添加javascript文件吗?哪种方式更好?

2 个答案:

答案 0 :(得分:13)

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

Django include模板标记并不意味着加载JavaScript源代码。它用于包含子模板,其标记可以访问包括模板的模板上下文。阅读here

答案 1 :(得分:1)

我知道这个问题是6岁了,答案是这个问题的确切答案。但不知怎的,这对我来说在谷歌搜索结果中如此之高,我想我会在这里发布更多信息,以帮助像我这样的人,寻找最佳实践。使用模板继承,并阻止内容,CSS和JavaScript。

文件:

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

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

how to organize JS files in Django?