"Django-cachepurge leidžia Django išvalyti HTTP talpyklą, kai modelis egzempliorius pakeisti ar ištrinti. & Nbsp; Jis tai daro siunčiant" prapūtimo "prašymus į vieną ar daugiau tiekėjų HTTP talpyklą (pvz Kalmarai arba lakų). Tai įkvėpė Plone CacheFu komponentų.
Naudojimas
Be settings.py įtraukite "django_cachepurge" prieš bet kokiam kitam taikymui; dar ji gali failt užsiregistruoti keletą modelių:
INSTALLED_APPS = (
& Nbsp; "django_cachepurge"
& Nbsp; ...
)
Pridėti tarpinės:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "django_cachepurge.middleware.CachePurge"
)
Nustatykite CACHE_URLS:
CACHE_URLS = 'http://127.0.0.1:3128 "
arba jei turite daugiau nei vieną talpyklą:
CACHE_URLS = ("http://127.0.0.1:3128"
& Nbsp; "http: //192.168.1.42: 3128)
Modeliai
URL išgaunami iš modelių egzempliorių post_save signalą. Naudojami du šaltiniai:
* Instance.get_absolute_url (), jei jis egzistuoja
* instance.get_purge_urls (), jei jis egzistuoja. Taikymas tikisi absoliučių takai, panašių į tai, kas teikia get_absolute_url () sąrašą.
Išvalyti prašymas siunčiamas, kai atsakas buvo apskaičiuota: jeigu išimtis įvyksta URL nėra išvalytas. Ištirpusį prašymai yra asinchroninis. Darbuotojas temas dirbti, kad taip, kad mes neturime laukti, kad baigti visus prieš grįžtant atsakymą prašymus
Kas naujo , šioje laidoje:
- Suderinamas su Django 1.3: neimportuoja django.utils.thread_support
- laimikis NoReverseMatch išimtis bandant rasti instancijos URL
Kas naujo versijos 0.2:
- Priimti išvalyti tik svetainės URL, konvertuojami, jei reikia į savo santykinis forma (ty & quot; / kai kurie / kelias / & quot;);
Reikalavimai
- Python,
- Django
Komentarai nerastas