django-cachepurge nagpapahintulot Django sa purge HTTP cache kapag ang isang modelo halimbawa ay binago o tinanggal. & Nbsp; Ginagawa ito sa pamamagitan ng pagpapadala ng "purge" kahilingan sa isa o higit upstream HTTP cache (tulad ng pusit o barnisan). Ito ay inspirasyon ng mga sangkap Plone CacheFu.
Usage
Sa settings.py ilagay 'django_cachepurge' bago ang anumang iba pang application; ibang tao na ito ay maaaring failt upang magrehistro ng ilang mga modelo:
INSTALLED_APPS = (
& Nbsp; 'django_cachepurge',
& Nbsp; ...
)
Idagdag ang middleware:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'django_cachepurge.middleware.CachePurge',
)
Tukuyin CACHE_URLS:
CACHE_URLS = 'http://127.0.0.1:3128'
o kung mayroon kang higit sa isang cache:
CACHE_URLS = ('http://127.0.0.1:3128',
& Nbsp; 'http: //192.168.1.42: 3128')
Models
Url ay nakuha mula sa mga modelo ng mga pagkakataon sa post_save signal. Dalawang sources ay ginagamit:
* Instance.get_absolute_url (), kung ito ay umiiral
* Instance.get_purge_urls (), kung umiiral na ito. Inaasahan Ang application ay isang listahan ng mga landas sa ganap na katulad ng kung ano ang ibinigay ng get_absolute_url ().
Linisin kahilingan ay ipinadala nang tugon ay nakalkula: kung nangyayari ang isang exception ang mga url ay hindi nalilinis. Kahilingan purge ay asynchronous.: Hawakan worker thread na kaya na hindi namin ay may maghintay upang makumpleto ang lahat ng mga kahilingan bago bumalik ang tugon
Ano ang bago sa release na ito:
- Katugmang sa Django 1.3: hindi import django.utils.thread_support
- catch NoReverseMatch exception kapag sinusubukan upang mahanap url ng isang halimbawa ni
Ano ang bago sa bersyon 0.2:
- Tanggapin sa purge lamang url site, convert kung kinakailangan sa kanilang kamag form (ie, & quot; / ilang / path / & quot;)
Kinakailangan :
- sawa
- Django
Mga Komento hindi natagpuan