在我的 Django 项目中,如何将位于静态文件夹中的脚本动态附加到头部?

In my Django-project how can I dynamically append a script which is located in the static folder to the head-section?

在我的 Django 项目中,我想动态地将一个 script 标签附加到 head 部分。我要附加的脚本位于 static- 文件夹中。 问题是我不知道如何引用 javascript 中的 static 文件夹,或者这是否可行。

这是我的(一部分)Javascript:

jQuery( window ).on( "load", () => {
    const script = document.createElement("script");
    script.src = "{% static 'js/myScript.js' %}";
    document.head.appendChild(script);
});

myScript.js 可能看起来像这样:

console.log("This is myScript")

这当然不行。在控制台中我得到:

GET http://127.0.0.1:8000/%7B%%20static%20'js/myScript.js'%20%%7D net::ERR_ABORTED 404(未找到)。

有没有办法在 javascript 中引用 static 文件夹?

我通过更改找到了解决方案:

script.src = "{% static 'js/myScript.js' %}";

进入:

script.src = "/static/js/myScript.js";

就这么简单!