Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使django停止缓存模板而不是静态文件?_Django_Caching_Django Templates_Django Pipeline - Fatal编程技术网

如何使django停止缓存模板而不是静态文件?

如何使django停止缓存模板而不是静态文件?,django,caching,django-templates,django-pipeline,Django,Caching,Django Templates,Django Pipeline,我使用django管道压缩静态文件,并使用 STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' 使我的静态文件保持哈希。但问题是,包含所有静态文件的template index.html被缓存到浏览器中,因此继续包含旧文件,因此缓存破坏不起作用。我该如何解决这个问题 我只希望index.html不被缓存 编辑: 这是我的视图函数 from django.shortcuts import render def index

我使用django管道压缩静态文件,并使用

STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
使我的静态文件保持哈希。但问题是,包含所有静态文件的template index.html被缓存到浏览器中,因此继续包含旧文件,因此缓存破坏不起作用。我该如何解决这个问题

我只希望index.html不被缓存

编辑:

这是我的视图函数

from django.shortcuts import render

def index(request):
    if(request.user.id):
        data = request.user.profile()
        return render(request, '<app_name>/index.html', {'data': data})
    else:
        return render(request, '<app_name>/index.html')

您是如何提供文件的?我直接通过Nginx提供静态文件。如果这就是你的意思。你的观点是什么?您是否启用了该视图上的缓存,或者您正在该视图中发送expires标头?我没有在该视图上启用缓存,它也没有发送expire标头。我将用视图更新问题。。