【问题标题】:Is there a way to include multiple javascript files in a django template?有没有办法在 django 模板中包含多个 javascript 文件?
【发布时间】:2017-12-20 02:24:24
【问题描述】:

现在写在我的 Django 模板中,我有一些看起来像这样的东西,有 10 个文件:

<script type="text/javascript" src="{% static "/js/main_1.js" %}"></script> <script type="text/javascript" src="{% static "/js/main_2.js" %}"></script> <script type="text/javascript" src="{% static "/js/main_3.js" %}"></script>

我想知道是否有办法:

&lt;script type="text/javascript" src="{% static ["/js/main_1.js","/js/main_2.js","/js/main_3.js"] %}"&gt;&lt;/script&gt;

然后让 python 拥有所有这些的缩小版本。

【问题讨论】:

  • 将它们全部放在一个js文件中。
  • @almostabeginner 将它们全部放在一个文件中会很棘手,因为这会使它们难以编辑。还有一些文件由 npm 控制并自动更新。将它们全部放在一个文件中会破坏这一点。
  • 如果你正在“缩小”(如果那只是一个词),那么建议合并所有的js文件以减少请求的数量。我了解您要做什么,但这超出了我的范围,因为我仍然是初学者。如果您确实找到了解决方案,请随时更新我们,这将是很好的学习。谢谢。

标签: python django django-templates minify django-template-filters


【解决方案1】:

当您在模板中链接脚本时,没有一种很好的组合方式。您可以编写一个为您生成 URL 的脚本,但除非数量难以管理,否则我不建议这样做。 10 个也不算多。

为了缩小我会使用Django Compressor。它会自动将您链接的 javascript 转换为缩小的、可缓存的文件。

【讨论】:

    猜你喜欢
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2010-12-10
    相关资源
    最近更新 更多