博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(坑集)Django环境配置
阅读量:4982 次
发布时间:2019-06-12

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

前提

学习django总是遇到很多配置上的坑,记录下来,以后遇到了方便爬坑使用


一、django-redis进行缓存时配置问题

django-redis相关的使用说明可以去查看,是全中文的,特别友好。

配置好django-redis之后,如何在网站访问时使用缓存呢?

这里我使用drf环境,所以安装了github上第三方库,装好后,使用也及其简单。

from rest_framework_extensions.cache.mixins import CacheResponseMixin

引入之后,在你需要使用缓存的view里面,把CacheResponseMixin以第一个参数传入ViewSet即可。

不过在根据文档配置过之后,再进行全站的缓存测试,查询redis中的keys时,发现并没有出现新的值,这里问题就出现了。

解决方式:

因为你配置好了,但是没有使用全站缓存,django的中间件中有两个配合使用可以实现全站缓存。

django.middleware.cache.UpdateCacheMiddleware:判断缓存中是否存在,如果不存在,UpdateCacheMiddleware会保存缓存。
django.middleware.cache.FetchFromCacheMiddleware:如果访问内容在缓存中,则FetchFromCacheMiddleware回返回缓存给用户。

MIDDLEWARE_CLASSES = [    'django.middleware.cache.UpdateCacheMiddleware',    其他中间件...    'django.middleware.cache.FetchFromCacheMiddleware',]

只要像上面这样配置即可实现全站缓存。


转载于:https://www.cnblogs.com/GF66/p/9785477.html

你可能感兴趣的文章
bzoj2882: 工艺
查看>>
Shell中的${},##和%%的使用
查看>>
创建一个随机对象列表
查看>>
省市联动 js
查看>>
常用HTTP状态码
查看>>
WebAPI GET和POST请求的几种方式
查看>>
re 模块 常用正则表达式符号 最常用的匹配语法
查看>>
第三小节之Java API
查看>>
python3之迭代器&生成器
查看>>
《此生未完成》读后感
查看>>
Nexus搭建Maven私服
查看>>
访问者模式
查看>>
CentOS 7安装最新版本Git
查看>>
DTW的原理及matlab实现
查看>>
jQuery EasyUI API 中文文档 - 对话框(Dialog)
查看>>
在Android8.0以上收不到广播问题(AppWidget)
查看>>
SCOI2010 传送带 [三分/模拟退火]
查看>>
C#读取文件,返回字符串形式的文件内容
查看>>
卸载软件时出现的“不能够打开文件INSTALL.LOG”错误-清理注册表即可
查看>>
R学习笔记(3):绘图
查看>>