Django-cachepurge mahdollistaa Django puhdistaa HTTP välimuistia kun malli esimerkiksi muutetaan tai poistetaan. & Nbsp; Se tekee tämän lähettämällä "PURGE" pyynnöt yhdelle tai useammalle ylävirran HTTP välimuistin (kuten Squid tai Lakka). Tämä on inspiroinut Plone CacheFu komponentteja.
Käyttö
Vuonna settings.py laittaa "django_cachepurge" ennen muita hakemuksen; muuten se saattaa failt rekisteröidä joitakin malleja:
INSTALLED_APPS = (
& Nbsp; "django_cachepurge",
& Nbsp; ...
)
Lisää middleware:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "django_cachepurge.middleware.CachePurge",
)
Määrittele CACHE_URLS:
CACHE_URLS = 'http://127.0.0.1:3128'
tai jos sinulla on useampi kuin yksi cache:
CACHE_URLS = ('http://127.0.0.1:3128',
& Nbsp; "http: //192.168.1.42: 3128 ')
mallit
URL uutetaan malleja esiintymiä post_save signaalia. Kaksi lähteitä käytetään:
* Instance.get_absolute_url (), jos se on olemassa
* Instance.get_purge_urls (), jos se on olemassa. Sovellus odottaa luettelon ehdoton polkuja samanlainen kuin mitä tarjoaa get_absolute_url ().
Purge lähetetään, kun vaste on laskettu: jos poikkeus tapahtuu URL ei puhdistettu. Purge pyynnöt ovat asynkronisia: työntekijä kierteet käsitellä sitä, niin että meidän ei tarvitse odottaa täyttää kaikki pyynnöt ennen paluuta vastauksen.
Mikä on uusi tässä julkaisussa:
- Yhteensopivuus Django 1.3: eivät tuo django.utils.thread_support
- saalis NoReverseMatch poikkeus, kun yritetään löytää esimerkiksi url
Mikä on uusi versiossa 0.2:
- Hyväksy puhdistaa vain sivuston URL, muunnetaan tarvittaessa niiden suhteellinen muodossa (eli & quot; / jotkut / path / & quot;)
vaatimukset
- Python
- Django
Kommentteja ei löytynyt