Django-cachepurge kan Django HTTP kas te reinig wanneer 'n model byvoorbeeld verander of verwyder. & Nbsp; Hy doen dit deur die stuur van "Suiwer" versoeke om een of meer stroomop HTTP kas (soos Squid of vernis). Dit is geïnspireer deur Plone CacheFu komponente.
Gebruik
In settings.py put 'django_cachepurge' voor enige ander aansoek; anders kan dit failt sommige modelle te registreer:
INSTALLED_APPS = (
& Nbsp; 'django_cachepurge,
& Nbsp; ...
)
Voeg die middleware:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'django_cachepurge.middleware.CachePurge,
)
Definieer CACHE_URLS:
CACHE_URLS = 'http://127.0.0.1:3128'
of as jy meer as een kas:
CACHE_URLS = ('http://127.0.0.1:3128,
& Nbsp; 'http: //192.168.1.42: 3128')
Models
Urls is onttrek uit modelle gevalle op post_save sein. Twee bronne word gebruik:
* Instance.get_absolute_url (), indien dit bestaan
* Instance.get_purge_urls (), indien dit bestaan. Die aansoek verwag 'n lys van absolute paaie soortgelyk aan wat is verskaf deur get_absolute_url ().
Ontsondig versoek gestuur wanneer die reaksie is bereken: as 'n uitsondering voorkom die URL is nie versoen. Ontsondig versoeke is asynchrone. Werker drade te hanteer wat so dat ons nie wag om al die versoeke voor die terugkeer van die reaksie voltooi
Wat is nuut in hierdie release:
- Versoenbaar met Django 1.3: nie invoer django.utils.thread_support
- vangs NoReverseMatch uitsondering wanneer ek probeer om 'n url byvoorbeeld vind
Wat is nuut in weergawe 0.2:
- Aanvaar slegs webwerf urls reinig, omskep, indien nodig in hul relatiewe vorm (dws, & quot; / sommige / pad / & quot;)
Vereistes :
- Python
- Django
Kommentaar nie gevind