django-cache-purge-hooks

Software kuvakaappaus:
django-cache-purge-hooks
Ohjelmiston tiedot:
Versio: 0.3.0
Lähetyksen päivämäärä: 14 Apr 15
Kehittäjä: Shu Zong Chen
Lupa: Vapaa
Suosio: 1

Rating: 3.5/5 (Total Votes: 2)

Django-cache-purge-koukut on uudelleenkäytettäviä Django app käsitellä välimuisti mitätöintiä.
Tämä sovellus pohjimmiltaan tarjoaa mekanismin helposti koukku malli kutsuvastauksia mitätöidä etupään cache tarvittaessa.
Tällä hetkellä vain lakka backend toteutetaan, mutta malli on luotu muiden mahdollisten backends mielessä.
Käyttö
Lisää "cache_purge_hooks" teidän INSTALLED_APPS.
#our teeskennellä malli
luokan kirjeenä (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 200)
& Nbsp; etana = models.SlugField (ainutlaatuinen = True, MAX_LENGTH = 200)
& Nbsp; body = models.TextField (tyhjä = True, null = True)
alkaen cache_purge_hooks tuonti cache_purge_hook
cache_purge_hook (Post)
Kuten edellä on esitetty, cache_purge_hooks moduuli sisältää funktion cache_purge_hook. Pass ensimmäisenä argumenttina malli. Välimuistimekanismin possu-selkänsä mallin oikeusasteen get_absolute_url () menetelmä ja poistaa backend välimuistin kyseiselle url.
Jos esimerkiksi on useita siihen liittyviä URL, määritä mukautettu get_absolute_urls () menetelmä, joka palauttaa listan urls mitätöidä:
luokka Luokka (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 200)
& Nbsp; etana = models.SlugField (ainutlaatuinen = True, MAX_LENGTH = 200)
& Nbsp; title = models.CharField (MAX_LENGTH = 127, tyhjä = True)
& Nbsp; def get_absolute_url (itse):
& Nbsp; & nbsp; & nbsp; palata taaksepäin ("luokka", kwargs = {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Luokka": self.slug
& Nbsp; & nbsp; & nbsp; })
& Nbsp; def get_absolute_urls (itse):
& Nbsp; & nbsp; & nbsp; Gau = self.get_absolute_url ()
& Nbsp; & nbsp; & nbsp; palata [Gau, reverse ("blog_home '),]
Yllä mallissa meillä blogi Luokka malli. Se get_absolute_url () menetelmä on sidottu tiettyyn nimetty reitti määritelty urls.py, mutta mitään muutosta luokkaan tulee näkyä myös blogin kotisivun (vaikkapa esimerkiksi kotisivun sisältää tag cloud kaikkiin luokkiin). Tämä sivu on mitätöitävä, jos tämä tieto on muuttunut.
Huomaa sinun on myös nimenomaisesti napata get_absolute_url () arvo. Se ei saa kutsutaan jos get_absolute_urls () on olemassa.
Jos tämä ei ole sinun makuusi, voit myös kulkea kuin toinen argumentti purge_related_blog toiminto, joka vie oikeusasteessa palauttaa listan URL.
Esimerkiksi:
alkaen facebook_comments.models tuoda FacebookCommentCache
def purge_related_blog (esimerkiksi):
& Nbsp; pr = urlparse.urlparse (instance.url)
& Nbsp; palata [pr.path,]
cache_purge_hook (FacebookCommentCache, purge_related_blog)
Tämä on hyödyllistä myös siksi, että edellisessä tapauksessa, sivusto on hyödyntämällä toinen uudelleenkäytettäviä app (facebook_cached_comments). Tämä on paljon parempi kuin hakkerointi ylös kolmannen osapuolen koodia tarjota get_absolue_urls ().

Vaatimukset :

  • Python
  • Django
  • python-lakka

Muu ohjelmistojen kehittäjä Shu Zong Chen

Kommentit django-cache-purge-hooks

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!