这是我在一本书中看到的一个混音。
from django.core.cache import caches
from django.views.decorators.cache import cache_page
from django.views.decorators.vary import vary_on_cookie
class CachePageVaryOnCookieMixin:
cache_name = 'default'
@classmethod
def get_timeout(cls):
if hasattr(cls, 'timeout'):
return cls.timeout
cache = caches[cls.cache_name]
return cache.default_timeout
@classmethod
def as_view(cls, *args, **kwargs):
view = super().as_view(*args, **kwargs)
view = vary_on_cookie(view)
view = cache_page(timeout = cls.get_timeout(), cache = cls.cache_name)(view)
return view
在as_view()view = cache_page(timeout = cls.get_timeout(), cache = cls.cache_name)(view)
中
(视图)的用途是什么。是类型转换吗?
答案 0 :(得分:1)
$('#dl-menu ul li')
.on('click', function(){
$(this).find('ul').toggle();
})
是一个函数,它返回另一个接受视图作为参数的函数。也可以将其分成两部分,如下所示:
cache_page