javascript - 在我的 Django 项目中,如何动态地将位于静态文件夹中的脚本附加到头部?
问题描述
在我的 Django 项目中,我想动态地将script
-tag 附加到head
-section。我要附加的脚本位于static
-folder。问题是我不知道如何static
在 javascript 中引用 -folder,或者这是否可行。
这是我的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")
当然,这是行不通的。在控制台中我得到:
获取http://127.0.0.1:8000/%7B%%20static%20'js/myScript.js'%20%%7D net::ERR_ABORTED 404(未找到)。
有没有办法static
在 javascript 中引用 -folder?
解决方案
我通过更改找到了解决方案:
script.src = "{% static 'js/myScript.js' %}";
进入:
script.src = "/static/js/myScript.js";
就如此容易!
推荐阅读
- swift - SwiftUI / 合并订阅多个嵌套集合中的更新
- sql - Hive:查询从小时执行
- ios - Apple 分发证书 - 生成请求的计算机上缺少私钥
- java - 有没有办法在这段代码中运行函数“str.length”和“getNumericValue”?
- mysql - 用户可以在没有 ALL PRIVILEGES 的情况下获得 GRANT PERMISSION 吗?
- c - 如何将 Rust 中的非可变引用传递给不使用 const 的 C-API(即使它应该使用)?
- c++ - 在已锁定的互斥体上使用 boost::interprocess 条件变量
- sql - Snowflake DB:XML 解析
- css - 在flex中旋转文本按钮?
- c# - .Net Core 3.1 应用程序抛出带有间接包引用的 FileNotFoundException?