永远不要缓存js以进行开发

时间:2018-10-23 20:30:47

标签: javascript html django

我正在使用django runserver进行开发,我经常发现正在缓存我正在使用的javascript文件。除非我每次进行更改以查看是否真正被“拾取”,否则几乎不可能知道何时将其缓存。

在django中是否有一项设置可以在本地主机上运行时永远不缓存静态文件?还是这与我的浏览器(Chrome)有关?我现在作为骇客所做的是,每次更改JavaScript时,都在console.log标签中更改v1

script

1 个答案:

答案 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>