一、使用装饰器
在文件开头导入下面代码,然后在函数上方添加缓存的装饰器
from django.views.decorators.cache import cache_page
@cache_page(30)
二、原生缓存
Django中提供了6种缓存方式:
- 开发调试
- 内存
- 文件
- 数据库
- Memcache缓存(python-memcached模块)
- Memcache缓存(pylibmc模块)
常用的缓存配置
Memcache缓存
首先要创建缓存表
python manage.py createcachetable [table_name]
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'cache_table', 'TIMEOUT': '60', 'OPTIONS': { 'MAX_ENTRIES': '300', }, 'KEY_PREFIX': 'rock', 'VERSION': '1', } }