以前我曾经在模板中这样做
<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文件吗?哪种方式更好?
答案 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块: