Django-cachepurge lehetővé teszi Django megtisztulni HTTP cache, amikor a modell példány van a módosítani vagy törölni. & Nbsp; Teszi ezt elküldésével "tisztogatás" kérések egy vagy több upstream HTTP cache (mint például a Squid vagy lakk). Ez ihlette Plone CacheFu alkatrészeket.
Használat
Ebben settings.py put "django_cachepurge", mielőtt bármilyen más alkalmazás; különben is failt regisztrálni egyes modellek:
INSTALLED_APPS = (
& Nbsp; "django_cachepurge",
& Nbsp; ...
)
Adja hozzá a middleware:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "django_cachepurge.middleware.CachePurge",
)
Adjuk CACHE_URLS:
CACHE_URLS = 'http://127.0.0.1:3128 "
vagy ha egynél több cache:
CACHE_URLS = ("http://127.0.0.1:3128",
& Nbsp; 'http: //192.168.1.42: 3128)
Modellek
Urls kivont modell példányokat post_save jel. Két forrásokat használnak:
* Instance.get_absolute_url (), ha létezik
* Instance.get_purge_urls (), ha létezik. Az alkalmazás listáját várja a teljes elérési utat, hasonló ahhoz, ami biztosítja get_absolute_url ().
Tisztogatás kérést küld, ha válasz már kiszámítható: ha kivétel történik az URL-ek nem öblítjük. Tisztogatás kérések aszinkron: munkavégző szálak kezelni, hogy így nem kell várni a teljes minden kérést, mielőtt visszatért a válasz.
Mi az új ebben a kiadásban:
- Kompatibilis Django 1.3: nem importál django.utils.thread_support
- fogás NoReverseMatch kivéve, ha megpróbáljuk megtalálni egy példány url
Mi az új a 0.2-es verzióban:
- Elfogadás megtisztulni egyetlen oldal URL-eket, átalakul, ha szükséges, a saját relatív formában (azaz, & quot; / valamilyen / path / & quot;)
követelmények :
- Python
- Django
Hozzászólás nem található