MCPcopy
hub / github.com/django/django / clear_site_cache

Function clear_site_cache

django/contrib/sites/models.py:103–116  ·  view source on GitHub ↗

Clear the cache (if primed) each time a site is saved or deleted.

(sender, **kwargs)

Source from the content-addressed store, hash-verified

101
102
103def clear_site_cache(sender, **kwargs):
104 """
105 Clear the cache (if primed) each time a site is saved or deleted.
106 """
107 instance = kwargs["instance"]
108 using = kwargs["using"]
109 try:
110 del SITE_CACHE[instance.pk]
111 except KeyError:
112 pass
113 try:
114 del SITE_CACHE[Site.objects.using(using).get(pk=instance.pk).domain]
115 except (KeyError, Site.DoesNotExist):
116 pass
117
118
119pre_save.connect(clear_site_cache, sender=Site)

Callers 2

test_clear_site_cacheMethod · 0.90

Calls 2

getMethod · 0.45
usingMethod · 0.45

Tested by 2

test_clear_site_cacheMethod · 0.72