一、使用装饰器

  在文件开头导入下面代码,然后在函数上方添加缓存的装饰器

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',
    }
}
View Code

相关文章: