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 (转载注明出处)

回复

目前暂无评论

Sorry, 评论已关闭.