
@cache_page(60 * 5)def article(request,slug): ...
但是,每当向帖子添加新评论时,我都希望使缓存无效.
我想知道如何做到最好?
我见过this相关问题,但已经过时了.
解决方法 我会以一种不同的方式缓存:def article(request,slug): cached_article = cache.get('article_%s' % slug) if not cached_article: cached_article = Article.objects.get(slug=slug) cache.set('article_%s' % slug,cached_article,60*5) return render(request,'article/detail.HTML',{'article':cached_article}) 然后将新评论保存到此文章对象:
# ...# add the new comment to this article object,thenif cache.get('article_%s' % article.slug): cache.delete('article_%s' % article.slug)# ... 总结 以上是内存溢出为你收集整理的如何在Django中使cache_page无效?全部内容,希望文章能够帮你解决如何在Django中使cache_page无效?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)