django-cachepurge permet Django pour purger cache HTTP lorsqu'une instance de modèle est modifié ou supprimé. & Nbsp; Il le fait en envoyant «purge» des demandes à un ou plusieurs cache HTTP amont (comme Squid ou Varnish). Ceci est inspiré par des composants Plone CacheFu.
Utilisation
En vente settings.py 'de django_cachepurge »avant toute autre application; sinon il peut failt d'enregistrer certains modèles:
INSTALLED_APPS = (
& Nbsp; »django_cachepurge ',
& Nbsp; ...
)
Ajouter le middleware:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; »django_cachepurge.middleware.CachePurge ',
)
Définir CACHE_URLS:
CACHE_URLS = 'http://127.0.0.1:3128'
ou si vous avez plus d'un cache:
CACHE_URLS = ('http://127.0.0.1:3128',
& Nbsp; »http: //192.168.1.42: 3128)
Modèles
Urls sont extraites de modèles instances sur le signal post_save. Deux sources sont utilisées:
* Instance.get_absolute_url (), si elle existe
* instance.get_purge_urls (), si elle existe. L'application attend une liste de chemins absolus similaires à ce qui est prévu par get_absolute_url ().
Demande de purge est envoyé lorsque la réponse a été calculé: si une exception se produit, les urls ne sont pas purgés. demandes de purge sont asynchrones:. threads gérer que tant que nous ne disposons pas d'attente pour terminer toutes les demandes avant de retourner la réponse
Ce qui est nouveau dans cette version:
- Compatible avec Django 1.3: ne pas importer django.utils.thread_support
- captures exception NoReverseMatch en essayant de trouver l'URL de une instance
Ce qui est nouveau dans la version 0.2:
- Accepter pour purger uniquement les URL des sites, converti si nécessaire dans leur forme relative (ie, & quot; / / chemin / & quot;)
Exigences :
- Python
- Django
Commentaires non trouvées