我正在使用django runserver进行开发,我经常发现正在缓存我正在使用的javascript文件。除非我每次进行更改以查看是否真正被“拾取”,否则几乎不可能知道何时将其缓存。
在django中是否有一项设置可以在本地主机上运行时永远不缓存静态文件?还是这与我的浏览器(Chrome)有关?我现在作为骇客所做的是,每次更改JavaScript时,都在console.log
标签中更改v1
。
script
答案 0 :(得分:0)
按照dandavis的建议,我创建了一个context_processor变量:
def vars(request):
return {
'CACHE_FLAG': '1' if not settings.DEBUG else int(time.time()),
}
当我在DEBUG
模式下使用模板时,它将防止缓存:
<script src="{{ STATIC_URL }}js/settings.js?v{{ CACHE_FLAG }}"></script>