drf 缓存
文档连接
依赖包
pip install django-redis
pip install drf-extensions
配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
}
#全局生效
REST_FRAMEWORK_EXTENSIONS = {
# 缓存时间
'DEFAULT_CACHE_RESPONSE_TIMEOUT': 60 * 60 * 5,
# 缓存存储
'DEFAULT_USE_CACHE': 'default',
}
使用
APIVIEW需要自己 自定义 ked的生成策略
from rest_framework_extensions.cache.decorators import (
cache_response
)
GenericAPIView 可以使用 from rest_framework_extensions.cache.mixins import CacheResponseMixin