django-cache-utils2

Programinė įranga Screenshot:
django-cache-utils2
Programinė detalės:
Versija: 0.1
Įkėlimo datą: 11 May 15
Kūrėjas: Mikhail Korobov
Licencija: Nemokamai
Populiarumas: 6

Rating: 3.0/5 (Total Votes: 1)

"Django-cache-utils2 yra Django programa, kuri suteikia paslėptą dekoratorius ir netekti funkciją.
Diegimas
PIP įdiegti Django-cache-utils2
Naudojimas
nuo cache_utils2 importo talpyklos, netekti
cached (60)
def rūšys (x, y = 0):
& Nbsp; spausdinti "Foo vadinama"
& Nbsp; sugrįžti x + y
rūšys (1, 2) # rūšys yra vadinamas
rūšys (1, y = 2)
rūšys (5, 6), # rūšys yra vadinamas
rūšys (5, 6),
netekti (foo {"x": 1, "y": 2})
rūšys (1, 2) # rūšys yra vadinamas
rūšys (5, 6),
foo (x = 2) # rūšys yra vadinamas
foo (x = 2)
klasė Foo (objektas):
& Nbsp;cached (60)
& Nbsp; Def rūšys (savarankiškai x, y):
& Nbsp; spausdinti "Foo vadinamas"
& Nbsp; sugrįžti x + y
Obj = "Foo ()
obj.foo (1,2) # rūšys yra vadinamas
obj.foo (1,2)
netekti (Foo.foo, {"x": 1, "y": 2})
obj.foo (1,2) # rūšys yra vadinamas
Django pavyzdys
nuo django.db importo modelių
nuo cache_utils2 importo talpyklos, netekti
klasė CityManager (models.Manager):
& Nbsp; # talpyklos metodas rezultatas. "Savarankiškai" parametras yra ignoruojami
& Nbsp;cached (60 * 60 * 24)
& Nbsp; Def nutylėjimą (si):
& Nbsp; grąža self.active () [0]
& Nbsp; # talpyklos metodas rezultatas. "Savarankiškai" parametras yra ignoruojami, args ir
& Nbsp; # kwargs naudojami statyti talpyklos raktą
& Nbsp;cached (60 * 60 * 24)
& Nbsp; Def gauti (savarankiškai, * args ** kwargs):
& Nbsp; grąža Super (CityManager, savarankiškai) .get (* args ** kwargs)
klasė Sitis (models.Model):
& Nbsp; # ... lauko deklaracijos
& Nbsp; objektus = CityManager ()
& Nbsp; # talpyklos Django modelis pavyzdžiui metodas rezultatas instancijos pk
& Nbsp;cached (30 skirtis = 'self.pk)
& Nbsp; def has_offers (savarankiškai):
& Nbsp; grąža self.offer_set.count ()> 0
# Negaliojančia modelio metodų
netekti (City.has_offers, {"self.pk": 1}
"Pastabos"
Jei puošia funkcija grąžina cache_utils2.NO_CACHE talpyklos bus blokuotas.
Darbiniai bandymai
. Gauti kodą ir paleisti runtests.py

Reikalavimai

  • Python,
  • Django

Kita programinė įranga kūrėjas Mikhail Korobov

Komentarai django-cache-utils2

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!