Django-cache-utils2 on Django-sovellus, joka tuottaa välimuistissa sisustaja ja mitätöi toiminto.
asennus
PIP asentaa Django-cache-utils2
Käyttö
alkaen cache_utils2 tuonti välimuistissa, mitätöidä
cached (60)
def foo (x, y = 0):
& Nbsp; print "foo on nimeltään"
& Nbsp; palauttaa x + y
foo (1, 2) # elintarvikkeita kutsutaan
foo (1, y = 2)
foo (5, 6) # elintarvikkeita kutsutaan
foo (5, 6)
mitätöidä (foo, {"x": 1, "y": 2})
foo (1, 2) # elintarvikkeita kutsutaan
foo (5, 6)
foo (x = 2) # foo on nimeltään
foo (x = 2)
luokan Foo (kohde):
& Nbsp;cached (60)
& Nbsp; def foo (itse, x, y):
& Nbsp; print "foo on nimeltään"
& Nbsp; palauttaa x + y
obj = Foo ()
obj.foo (1,2) # elintarvikkeita kutsutaan
obj.foo (1,2)
mitätöidä (Foo.foo, {"x": 1, "y": 2})
obj.foo (1,2) # elintarvikkeita kutsutaan
Django esimerkki
alkaen django.db tuonti mallien
alkaen cache_utils2 tuonti välimuistissa, mitätöidä
luokan CityManager (models.Manager):
& Nbsp; # välimuisti menetelmän tuloksen. "Itse" parametri ohitetaan
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def oletus (itse):
& Nbsp; paluu self.active () [0]
& Nbsp; # välimuisti menetelmän tuloksen. "Itse" parametri ohitetaan, args ja
& Nbsp; # kwargs käytetään rakentaa välimuistin avain
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def saada (itse, * args, ** kwargs):
& Nbsp; paluuta Super (CityManager, itse) .get (* args, ** kwargs)
luokan Kaupunki (models.Model):
& Nbsp; # ... field julistukset
& Nbsp; esineitä = CityManager ()
& Nbsp; # cache django malli esimerkiksi menetelmällä tulosta esimerkiksi pk
& Nbsp;cached (30, vaihtelevat = 'self.pk')
& Nbsp; def has_offers (itse):
& Nbsp; paluu self.offer_set.count ()> 0
# Mitätöinti mallin menetelmien
mitätöidä (City.has_offers, {"self.pk ': 1}
Notes
Jos sisustettu funktio palauttaa cache_utils2.NO_CACHE välimuisti ohitetaan.
Juoksu testejä
Hanki lähdekoodin ja suorita runtests.py.
vaatimukset
- Python
- Django
Kommentteja ei löytynyt