gpt4 book ai didi

javascript - 如何将js脚本从html连接到Django static

转载 作者:行者123 更新时间:2023-11-29 20:48:26 25 4
gpt4 key购买 nike

我有一个带有前端的新 Django 项目,最初根本不是为 Django 编写的,所以我无法连接这个脚本:

<script>
document.body.appendChild(document.createElement('script')).
src='js/main_script.js?r='+Math.floor(Math.random()*99999999999999999999);
</script>

文件 js/main_script.js 位于静态文件夹中,其他 js 脚本按预期加载。据我了解,此脚本出于某种原因会阻止缓存。

那么,我在那部分缺少什么?提前感谢您的任何澄清

最佳答案

您应该删除那些 +Math.floor(Math.random()*99999999999999999999) 部分并使用适当的静态文件缓存控制解决方案

https://docs.djangoproject.com/en/2.1/ref/contrib/staticfiles/#manifeststaticfilesstorage

UPD 回应以下评论

假设我们有

STATIC_ROOT = '/var/web/chick_static/'
STATIC_URL = '/chick-static/'

然后当我们使用static template tag Django 转换
来自

<script src="{% static 'js/main_script.js' %}"></script>

<script src="/chick-static/js/main_script.js"></script>

Django 还会在 /var/web/chick_static/ 目录中寻找文件。

关于javascript - 如何将js脚本从html连接到Django static,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53239828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com