django-cache-purge-hooks

Software captura de pantalla:
django-cache-purge-hooks
Detalles de software:
Versión: 0.3.0
Fecha de carga: 14 Apr 15
Promotor: Shu Zong Chen
Licencia: Libre
Popularidad: 1

Rating: 3.5/5 (Total Votes: 2)

purga ganchos django-cache-es una aplicación reusable Django para manejar invalidación de caché.
Esta aplicación básicamente proporciona un mecanismo para enganchar fácilmente en los callbacks del modelo de invalidar la caché de aplicaciones para usuario cuando sea necesario.
Actualmente, sólo se implementa un motor de barniz, pero el diseño fue creado con otros backends posibles en mente.
Uso
Añadir 'cache_purge_hooks' a tu INSTALLED_APPS.
#our modelo de simulación
clase Post (models.Model):
& Nbsp; title = models.CharField (max_length = 200)
& Nbsp; babosa = models.SlugField (singular = True, max_length = 200)
& Nbsp; cuerpo = models.TextField (en blanco = True, null = True)
desde cache_purge_hooks cache_purge_hook importación
cache_purge_hook (Post)
Como se muestra arriba, el módulo de cache_purge_hooks contiene un cache_purge_hook función. Pase en como primer argumento un modelo. El mecanismo de caché alcancías-backs en el método de la instancia modelo get_absolute_url () y borra la caché de backend para que url particular.
Si alguna instancia tiene múltiples direcciones URL relacionadas, definir un método get_absolute_urls personalizados () que devuelve una lista de direcciones URL para invalidar:
clase Categoría (models.Model):
& Nbsp; name = models.CharField (max_length = 200)
& Nbsp; babosa = models.SlugField (singular = True, max_length = 200)
& Nbsp; title = models.CharField (max_length = 127, en blanco = True)
& Nbsp; get_absolute_url def (self):
& Nbsp; & nbsp; & nbsp; volver atrás ("categoría", kwargs = {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Categoría": self.slug
& Nbsp; & nbsp; & nbsp; })
& Nbsp; get_absolute_urls def (auto):
& Nbsp; & nbsp; & nbsp; gau = self.get_absolute_url ()
& Nbsp; & nbsp; & nbsp; volver [gau, atrás ('blog_home'),]
En el modelo anterior, tenemos un modelo Categoría blog. Es método get_absolute_url () está ligado a una ruta denominada especial definido en urls.py, pero ningún cambio en la categoría también debe reflejarse en la página principal del blog (digamos por ejemplo, la página de inicio contiene una nube de etiquetas de todas las categorías). Esa página debe ser invalidado cuando se cambia esta información.
Observe también debe tomar explícitamente el valor get_absolute_url (). No se llamará si get_absolute_urls () existe.
Si eso no es de su agrado, también puede pasar como segundo argumento para purge_related_blog una función que toma una instancia y devuelve una lista de direcciones URL.
Por ejemplo:
desde facebook_comments.models importar FacebookCommentCache
purge_related_blog def (ejemplo):
& Nbsp; pr = urlparse.urlparse (instance.url)
& Nbsp; volver [pr.path,]
cache_purge_hook (FacebookCommentCache, purge_related_blog)
Esto también es útil debido a que en el caso anterior, el sitio está utilizando otra aplicación reutilizable (facebook_cached_comments). . Esto es mucho mejor que la piratería de un código de terceros para proporcionar un get_absolue_urls ()

Requisitos :

  • Python
  • Django
  • python-barniz

Otro software de desarrollador Shu Zong Chen

Comentarios a la django-cache-purge-hooks

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!