美文网首页
Django 的缓存

Django 的缓存

作者: alue | 来源:发表于2023-06-23 18:13 被阅读0次

利用缓存机制,能够有效的提升系统性能,是系统优化的重要套路。Django提供了非常方便的缓存机制,如下代码,能够实现 index 接口结果,针对不同cookie,各自缓存30分钟。

from django.views.decorators.vary import vary_on_cookie  
from django.views.decorators.cache import cache_page

// 缓存30分钟
@cache_page(60 * 30)  
@vary_on_cookie  
def index(request):  
    pass

基于类的 API

from django.utils.decorators import method_decorator  
from django.views.decorators.cache import cache_page  
from django.views.decorators.vary import vary_on_cookie

class UserViewSet(viewsets.ViewSet):    
    @method_decorator(cache_page(60*60*2))  
    @method_decorator(vary_on_cookie)  
    def list(self, request):  
        pass

清空缓存

如果想手动清空缓存,可以调用clear方法。

from django.core.cache import cache  
cache.clear()

注意

  1. 正则表达式的不同匹配会单独缓存
path('groups/<int:id>', groups_views.group_view, name='group_view'),

groups/1 and groups/2 各自有不同的缓存

  1. 只有返回 200 的 GET 请求会被缓存

相关文章

  • 第十一天

    drf的缓存设置 django本身是支持缓存的,drf的缓存是在django缓存上的二次开发。安装drf exte...

  • django项目中使用 memcached (安装与使用)

    在django 中,如果你想提升请求的响应速度,那么使用缓存是很好的办法。django的官网上介绍了如何引入缓存,...

  • 33_Django的缓存

    Django的缓存 全站缓存: 单页面缓存: 页面局部缓存: 缓存的位置:(只需要改配置文件) 内存 文件 数据库...

  • django-cache

    以前学习django缓存,视频看的云里雾里,今天读到一篇文章豁然开朗,以此记录。感谢!链接:[Django缓存和信号

  • django-settings里redis连接与缓存配置

    Django-redis的缓存配置 配置session存储

  • django的缓存

    参考http://www.tuicool.com/articles/6zaiuaqhttp://blog.sina...

  • Django缓存

    为什么使用缓存?以空间换时间。 https://docs.djangoproject.com/zh-hans/2....

  • Django - 缓存

    Python的web框架,就Django支持缓存工具。 根据缓存存放位置可以分为: 一、配置 1.开发调试此为开始...

  • django缓存

    缓存就是将你常用的数据放在内存里面,方便大量的访问,每次请求过来之后,django都会优先访问缓存,看看缓存里面有...

  • django缓存

    django-redis官网文档:http://django-redis-chs.readthedocs.io/z...

网友评论

      本文标题:Django 的缓存

      本文链接:https://www.haomeiwen.com/subject/owdvydtx.html