- 查看global_settings下的CACHES
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', } }
- 模仿底层实现获取某表中的所有数据
- 配置URL
from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^student/',include('student.urls')) ] #coding=utf-8 from django.conf.urls import url import views urlpatterns=[ url(r'^$',views.index_view) ]
-
创建视图
# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.http import HttpResponse, HttpResponseRedirect from django.shortcuts import render from .models import * from django.core.cache import caches #获取缓存对象 cache = caches['default'] print cache def cache_view(func): def _wrapper(request,*args,**kwargs): data = cache.get(request.path) if data: print '读取缓存数据' return HttpResponse(data) print '准备获取数据库数据' response = func(request,*args,**kwargs) print '进行缓存数据' cache.set(request.path,response.content) return response return _wrapper # Create your views here. @cache_view def index_view(request): stus = Stu.objects.all() return render(request,'index.html',{'stus':stus})
-
创建模板
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul> {% for stu in stus %} <li>{{ stu.sname }}</li> {% endfor %} </ul> </body> </html>
Django缓存原理
最新推荐文章于 2025-06-03 11:11:10 发布