在 Django 模板中包含 JavaScript 的最佳实践
best practice including javascript in django template
以前我曾经在模板中这样做
<html>
...
<script>
{% include "myapp/includes/jquery-1.7.1.min.js" %}
{% include "myapp/includes/myscript.js" %}
</script>
...
但这会导致所有 js 代码都显示在页面源代码上。
我没有在我的模板中使用任何表单,所以我可以使用媒体类来添加 js 吗?
我应该只使用 <script src=".."
或链接 ref=".." 来添加 javascript 文件吗?哪种方法更好?
像往常一样使用<script src="yourscript.js"></script>
,不带include
模板标签。
Django include
模板标签并不意味着加载 JavaScript 源代码。它用于包含子模板,其标记可以访问包含模板的模板上下文。在这里阅读。
我知道
这个问题已经有6年的历史了,答案是这个问题的确切答案。但不知何故,这在我的谷歌搜索结果中对我来说如此之高,我想我会在这里发布更多信息,以帮助像我这样的人寻找最佳实践。 使用模板继承,以及内容、css 和 javascript 的块。
文档:
https://docs.djangoproject.com/en/2.0/ref/templates/language/#template-inheritance
还有一个 stackoverflow 示例,展示了如何使用 block.super 将另一个 js 文件添加到原始 js 块中:
如何在 Django 中组织 JS 文件?
相关文章:
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- javascript导入的最佳实践是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 什么's是在javascript中迭代项的最佳方式
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- Javascript,用vars创建对象的最佳方法
- 最佳javascript/UI框架EXTJS vs HTML 5 vs其他框架
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 用JavaScript随机给网页上的每个字母上色的最佳方式是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- Javascript.连接两组对象的最佳方式,如SQL
- 在Javascript HTML5+Canvas中处理精灵鼠标点击的最佳方式
- 用于查找基于时间的事件的最佳Javascript算法
- 什么是可以创建和操作SVG的最佳javascript框架
- 地址号码的最佳javascript正则表达式
- 这是包装历史API的最佳JavaScript库
- 桌面应用程序的最佳JavaScript框架
- 创建 img 元素的最佳 JavaScript 代码是什么?