如何将模板中的标记脚本移动到.js文件中

How to move tag script in template to a .js file?

本文关键字:脚本 移动 文件 js      更新时间:2023-09-26

我想将模板中的标记脚本内容移动到.js文件中(例如,通过这种方式,我可以使用JSHint等),并将其放入模板目录中。

我发现文档中说可以将.js文件视为静态文件,所以每次将.js部署到服务器时都必须运行python manager.py collectstatic(因为我需要调试js代码)。这很琐碎。

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

您可以使用collectstatic中的--link选项来符号链接文件,而不是复制文件。这意味着,当您添加一个全新的静态文件时,只需要再次运行collectstatic,因为对现有文件的更新将通过符号链接自动查看。

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

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

所以它包括.js文件并作为原点添加到template.html文件中,但我可以单独修改我的.js文件!

我不知道有什么副作用吗?

@丹尼尔·罗斯曼,你的解决方案非常优雅。