【问题标题】:How to move tag script in template to a .js file?如何将模板中的标记脚本移动到 .js 文件?
【发布时间】:2015-04-07 09:55:47
【问题描述】:

我想将模板中的标记脚本内容移动到一个.js文件中(例如,我可以使用JSHint,无论如何)并将其放入模板目录中。

我发现文档说它可以将 .js 文件视为静态文件,所以我每次将 .js 文件部署到服务器时都必须运行python manager.py collectstatic(因为我需要调试我的 js 代码)。这是非常微不足道的。

我想把我的 .js 文件和包含 .js 的模板文件放在一起,怎么做?

【问题讨论】:

  • 那么你的问题是什么?
  • @DanielRoseman 我想把我的js和模板文件放在一起,但是不知道怎么做
  • <script src="{% static 'js/link/to/your/resource' %}">
  • @MoreFreeze 不推荐将 js 文件放在模板文件夹中。
  • @RajaSimon 但是我需要经常修改js文件,所以每次都必须运行collectstatic 来复制静态目录下的js,对吧?

标签: javascript python html django


【解决方案1】:

您可以使用--link option in collectstatic 符号链接您的文件,而不是复制。这意味着您只需在添加全新的静态文件时再次运行 collectstatic,因为对现有文件的更新将通过符号链接自动看到。

【讨论】:

    【解决方案2】:

    我在我的模板文件中添加了这一行(例如,模板文件是 path/to/foo.html):

    <script>{% include "path/to/send_bill.js" %}</script>
    

    所以它包含 .js 文件并作为源添加到模板 .html 文件中,但我可以单独修改我的 .js 文件!

    不知道有没有什么副作用?

    @Daniel Roseman 您的解决方案非常优雅。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 2019-11-27
      • 2021-07-07
      相关资源
      最近更新 更多