博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django中的缓存的配置与使用
阅读量:5278 次
发布时间:2019-06-14

本文共 1462 字,大约阅读时间需要 4 分钟。

一、使用装饰器

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

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

redis缓存

首先要安装django-redis

pip install django-redis
CACHES = {    "default": {        "BACKEND": "django_redis.cache.RedisCache",        "LOCATION": "redis://127.0.0.1:6379/1",        "OPTIONS": {            "CLIENT_CLASS": "django_redis.client.DefaultClient",        }    }}
View Code
代码实现示例:
from django.forms import model_to_dictfrom django.http import JsonResponsefrom django.core.cache import cachefrom app.models import Engineerdef my_cache_test(req):    # 看缓存有没有数据    res = cache.get('data')    if res:return JsonResponse(res)    else:        # 查数据        data = Engineer.objects.all()        # 把对象转成字典        # model_to_dict()        c_data = []      for i in data:            c_data.append(model_to_dict(i))        result = {
'my_data':c_data} # 设置缓存 cache.set('data',result,30) # 返回数据给前端 return JsonResponse(result)

 

转载于:https://www.cnblogs.com/wusir66/p/9878471.html

你可能感兴趣的文章
mongodb命令----批量更改文档字段名
查看>>
国外常见互联网盈利创新模式
查看>>
android:scaleType属性
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Linux中防火墙centos
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
centos下同时启动多个tomcat
查看>>
Leetcode Balanced Binary Tree
查看>>
[JS]递归对象或数组
查看>>
linux sed命令
查看>>
程序存储问题
查看>>
优雅地书写回调——Promise
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
寄Android开发Gradle你需要知道的知识
查看>>
css & input type & search icon
查看>>