第一种 全站缓存
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': 'D:\Python27\django_05\cache',
'TIMEOUT':300,
'OPTIONS':{
'MAX_ENTRIES': 300,
'CULL_FREQUENCY': 3,
}
}
}
MIDDLEWARE = [
'django.middleware.cache.UpdateCacheMiddleware',
......
'django.middleware.cache.FetchFromCacheMiddleware'
]
from app01 import models
def index(request):
car_list = models.IP_addr.objects.all()
print('不走缓存')
return render(request,'home.html',{'car':car_list})
第二种 视图缓存
from django.views.decorators.cache import cache_page
@cache_page(timeout=10)
def demo09(request):
print('走数据库查询了')
book_list = Book.objects.all()
return render(request, 'books.html', {'books': book_list})
第三种 局部缓存
{% load cache %}
{% cache 10 'name' %}
可以能有很多代码
{% endcache %}