我有一个在 django 模板上引用的 JavaScript 文件:
<script src="{% static 'js/login.js' %} "></script>
我对那个 js 文件做了一些修改,然后刷新页面,看不到修改发生。
如果我从文件中删除 JavaScript 并将其放入 HTML 中,那么它会正常工作,但是如果我尝试使用外部 js 文件,那么它就不会正常工作。我试过关闭服务器和运行运行服务器好几次,我也试过从 Firefox 改用 Chrome。这完全说不通。请帮助我理解,我可以把所有的 js 包括在 HTML 中,但它困扰我,我不能这样做的正常方式了。
关于这个错误的更多细节(我发现的最奇怪的事情) :
JavaScript 是这样的:
old_sentence = "Dig that hole, forget the sun" // this is what I want to change
$("#jqselector").text(old_sentence)
new_sentence = "Run, rabbit, run" // this is the new sentence, it just won't show up.
所以,我修改了 js 并重新启动服务器,但是 html 仍然显示旧的句子。然后,我删除了对 login.js
文件的引用,并将所有 js 放在 HTML 中的 script 标记中,当然,会出现新的句子。然后我包含 login.js
文件,注释掉 html 中的 js,但是我删除了 login.js
文件中的所有内容,使其成为一个空文件... ... 但是旧的句子仍然出现。
因此旧的 login.js
文件必须在我不知道的地方兑现。然后我打开 Chrome,再试一次,同样的问题。
会是什么呢?是否有强制 django 刷新 staticfiles 的选项?我以为重启服务器就够了。我应该重新启动我的电脑吗?