小编iso*_*ism的帖子

使用模板标签时如何将 JavaScript 放在 Django 页面的底部?

雅虎加速网站的最佳实践指出:

将脚本放在底部

我的 Django 应用程序中有两种类型的脚本:

  1. 我的基本(例如继承)模板中包含的脚本;和
  2. 在模板标签实例化的模板内编写的脚本

支持 UI 控件的脚本必然是模板的一部分,因为它们的支持模板标记可以处理唯一 ID 之类的内容并将相关代码保持在一起。

问题是,如果我遵循雅虎的建议并将库 (#1) 放在页面底部,则 100% 内联包含的脚本 (#2) 将失败,因为库尚未加载和解析。

我无法在基本模板中扩展 {% block %} 元素,因为我在 templatetag 上下文中所做的任何操作都不会传播到它之外 - 按照设计,以避免变量名称冲突(根据 Django 的文档)。

有谁知道如何将 JavaScript 从模板标签的模板中推迟到在基本模板的底部呈现?

javascript django templatetags

3
推荐指数
1
解决办法
4906
查看次数

标签 统计

django ×1

javascript ×1

templatetags ×1