django-cache-purge-hooks

Szoftver screenshot:
django-cache-purge-hooks
Szoftver adatai:
Változat: 0.3.0
Feltöltés dátuma: 14 Apr 15
Fejlesztő: Shu Zong Chen
Engedély: Ingyenes
Népszerűség: 1

Rating: 3.5/5 (Total Votes: 2)

A Django-cache-tisztító-horgok olyan újrahasznosítható Django app kezelni cache érvénytelenítése.
Ez az alkalmazás alapvetően egy mechanizmust, könnyen csatlakoztathatja a modell callback, hogy érvénytelenítse a front-end cache, ha szükséges.
Jelenleg csak a lakk backend megvalósítása, de a design jött létre a többi lehetséges backends szem előtt.
Használat
Add "cache_purge_hooks" a INSTALLED_APPS.
#our színlelt modell
osztály Post (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 200)
& Nbsp; csiga = models.SlugField (egyedi = True, MAX_LENGTH = 200)
& Nbsp; body = models.TextField (üres = True, null = True)
a cache_purge_hooks import cache_purge_hook
cache_purge_hook (Post)
Mint a fentiekből kiderül, cache_purge_hooks modul olyan funkciót tartalmaz, cache_purge_hook. Átmenni az első paraméterként a modellt. A cache mechanizmus malacka-hátat a modell példány get_absolute_url () metódus és törli a backend cache az adott url.
Ha bármilyen fokon több kapcsolódó URL-eket, meg egy egyéni get_absolute_urls () metódus, ami visszaadja URL-lista érvénytelenítésére:
osztály kategória (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 200)
& Nbsp; csiga = models.SlugField (egyedi = True, MAX_LENGTH = 200)
& Nbsp; title = models.CharField (MAX_LENGTH = 127, üres = True)
& Nbsp; def get_absolute_url (self):
& Nbsp; & nbsp; & nbsp; visszatér a fordított ("kategóriában", kwargs = {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Kategória": self.slug
& Nbsp; & nbsp; & nbsp; })
& Nbsp; def get_absolute_urls (self):
& Nbsp; & nbsp; & nbsp; Gau = self.get_absolute_url ()
& Nbsp; & nbsp; & nbsp; vissza [Gau, fordított ("blog_home"),]
A fenti modell, van egy blogbejegyzést Kategória modellt. Ez get_absolute_url () metódus kötődik egy adott nevű meghatározott útvonala urls.py, de bármilyen változás a kategóriában is tükröződnie kell a blog honlapján (mondjuk például a kezdőlapja egy tag felhő az összes kategória). Hogy az oldal érvényteleníteni kell, ha az információ megváltozott.
Figyeljük meg, akkor is kifejezetten megragad a get_absolute_url () értéket. Ez nem kap hívják, ha get_absolute_urls () létezik.
Ha ez nem a szeretet, akkor is át a 2. érv, hogy purge_related_blog a működést, mely egy példányát, majd visszaadja az URL-eket.
Például:
a facebook_comments.models importálni FacebookCommentCache
def purge_related_blog (például):
& Nbsp; pr = urlparse.urlparse (instance.url)
& Nbsp; vissza [pr.path,]
cache_purge_hook (FacebookCommentCache, purge_related_blog)
Ez azért is hasznos, mert a fenti esetben, az oldal kihasználva egy másik újrafelhasználható app (facebook_cached_comments). Ez sokkal jobb, mint a hacker egy harmadik fél kódot, hogy a get_absolue_urls ().

követelmények :

  • Python
  • Django
  • python-lakk

Más szoftver fejlesztő Shu Zong Chen

Hozzászólások a django-cache-purge-hooks

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!