8
2012
django支持对单个视图的缓存
作用对象:指定视图
方法(1):对视图添加修饰器
from django.views.decorators.cache import cache_page
@cache_page(15*60) #参数指定缓存过期时间
def views(request,params):
...
视图缓存与url无关,如果多个url指向同一个视图,每个视图分别缓存
如
urlpatterns = ('',
(r'^foo/(d{1,2})/$',views),
)
发送过来的请求/foo/1/ ,/foo/2/会分别缓存,如果再次请求/foo/2/会使用缓存的内容
方法(2):对urlconf添加修饰器
from django.views.decorators.cache import cache_page
urlpatterns = ('',
(r'^foo/(d{1,2})/$',cache_page(60*15)(views)),
)
方法1与方法2等效,个人喜欢方法2
cache_page(60*15,cache="special_cache") #参数cache指定特定缓存方式,在setting中指定
cache_page(60*15,key_prefix="site1") #指定缓存关键字前缀,与CACHE_MIDDLEWARE_KEY_PREFIX同样作用
本文连接地址: http://www.fresker.com/old2/archives/565 (转载注明出处)
目前暂无评论