如何使django停止缓存模板而不是静态文件?
我使用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
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标头。我将用视图更新问题。。