Django框架学习笔记(24.缓存实例简介)
来源:互联网 发布:北京游戏美工薪资水平 编辑:程序博客网 时间:2024/05/30 04:08
1.视图函数使用
配置:这里配置文件缓存,新建一个cache文件夹:
settings.py:
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': os.path.join(BASE_DIR, 'cache') }}
views.py:
from django.views.decorators.cache import cache_page@cache_page(10)def cache(request): import time ctime = time.time() return render(request, 'cache.html', {'ctime': ctime})
urls.py:
url(r'^cache/$', views.cache),
cache.html:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>{{ ctime }}</h1></body></html>
每次访问/cache/在cache文件夹中会产生缓存文件,10秒后页面内容更新
2.局部视图使用(这里是Django框架最出色的方面之一):
{% load cache %}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>{{ ctime }}</h1>{% cache 10 c1 %}<h1>{{ ctime }}</h1>{% endcache %}</body></html>
这个页面可以做到,第一行的时间时刻在变,第二行每隔十秒变
3.全局缓存:
Django已经写好,只需要在settings.py中配置
MIDDLEWARE = [ 'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.cache.FetchFromCacheMiddleware',]
第一次请求过来,返回的时候存入缓存,第二次请求过来,直接从缓存中取。
阅读全文
0 0
- Django框架学习笔记(24.缓存实例简介)
- Django框架学习笔记(20.Cookies简易实例)
- Django框架学习笔记(21.Session实例)
- Django框架学习笔记(23.中间件结合实例介绍)
- Django框架学习笔记(11.ORM字段参数及外键简介)
- Django框架学习笔记(17.多对多简易实例)
- Django学习笔记(九)--django框架的bug总结
- Django学习笔记之简介
- Django - Django框架 简介
- web 框架 Django 学习记录 (三)一个实例
- 【django 学习笔记】14-缓存机制
- Spring学习笔记(一)框架简介
- backbone学习笔记二(框架简介)
- EhCache缓存框架学习笔记
- django 缓存框架
- Django 缓存框架
- Django 缓存框架
- 深入Django 缓存框架
- 切图原理
- 秒杀系统架构优化思路
- Keras之父:大多数深度学习论文都是垃圾,炒作AI危害很大
- C++字符串 单词倒置
- Spring3.1——Spring表达式语言SpEL
- Django框架学习笔记(24.缓存实例简介)
- easyDarwin已经无法接入easyNVR
- html中有关于submit的笔记
- 先开个博客看看
- Qt5.10 搭建 Android 开发环境
- 跬步系列
- React全家桶构建一款Web音乐App实战3
- Node.js安装及环境配置之Windows篇
- linux下QT添加第三方库