MCPcopy
hub / github.com/django/django / cache_control

Function cache_control

django/views/decorators/cache.py:39–59  ·  view source on GitHub ↗
(**kwargs)

Source from the content-addressed store, hash-verified

37
38
39def cache_control(**kwargs):
40 def _cache_controller(viewfunc):
41 if iscoroutinefunction(viewfunc):
42
43 async def _view_wrapper(request, *args, **kw):
44 _check_request(request, "cache_control")
45 response = await viewfunc(request, *args, **kw)
46 patch_cache_control(response, **kwargs)
47 return response
48
49 else:
50
51 def _view_wrapper(request, *args, **kw):
52 _check_request(request, "cache_control")
53 response = viewfunc(request, *args, **kw)
54 patch_cache_control(response, **kwargs)
55 return response
56
57 return wraps(viewfunc)(_view_wrapper)
58
59 return _cache_controller
60
61
62def never_cache(view_func):

Calls

no outgoing calls