django-cache-purge-hooks

Скриншот программы:
django-cache-purge-hooks
Детали программы:
Версия: 0.3.0
Дата загрузки: 14 Apr 15
Разработчик: Shu Zong Chen
Тип распространения: Бесплатная
Популярность: 1

Rating: 3.5/5 (Total Votes: 2)

Django-кэш-продувки-крюки многоразовый Джанго приложение для обработки кэш стал недействительным.
Это приложение в основном обеспечивает механизм легко подключить в модель обратные вызовы недействительным свой внешний кэш при необходимости.
В настоящее время, только лак базовая реализуется, но дизайн был создан с другими возможными бэкэндов в виду.
Использование
Добавить "cache_purge_hooks по вашим INSTALLED_APPS.
#our делать вид, модель
Класс сообщение (models.Model):
& NBSP; Название = models.CharField (max_length = 200)
& NBSP; Пуля = models.SlugField (уникальный = True, max_length = 200)
& NBSP; Тело = models.TextField (пустой = True, NULL = True)
от cache_purge_hooks cache_purge_hook импорта
cache_purge_hook (сообщение)
Как было показано выше, модуль cache_purge_hooks содержит функцию cache_purge_hook. Перейдите в качестве первого аргумента модель. Механизм кэш-копилки спины по методу модели экземпляра get_absolute_url () и очищает кэш администратора для этого конкретного URL.
Если какой-либо экземпляр имеет несколько связанных URL-адресов, определить метод пользовательские get_absolute_urls (), который возвращает список URL-адресов, чтобы недействительными:
Класс Категория (models.Model):
& NBSP; Имя = models.CharField (max_length = 200)
& NBSP; Пуля = models.SlugField (уникальный = True, max_length = 200)
& NBSP; Название = models.CharField (max_length = 127, пустой = True)
& NBSP; Def get_absolute_url (само):
& NBSP; & NBSP; & NBSP; вернуться назад («категория», kwargs = {
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; "категория": self.slug
& NBSP; & NBSP; & NBSP; })
& NBSP; четкости get_absolute_urls (Self):
& NBSP; & NBSP; & NBSP; гау = self.get_absolute_url ()
& NBSP; & NBSP; & NBSP; вернуться [гау, обратное («blog_home '),]
В описанной выше модели, у нас есть категория модели блог пост. Это метод get_absolute_url () привязан к конкретной имени маршрута, определенного в urls.py, но любое изменение категории также должны быть отражены в блог домашней странице (скажем, например, домашняя страница содержит облако тегов всех категорий). Это страница должна быть признана недействительной при изменении этой информации.
Обратите внимание, вы должны также четко захватить get_absolute_url () значение. Это не будет вызван, если get_absolute_urls () существует.
Если это не по своему вкусу, вы также можете передать в качестве аргумента 2 purge_related_blog функцию, которая принимает экземпляр и возвращает список URL-адресов.
Например:
от facebook_comments.models импортировать FacebookCommentCache
Def purge_related_blog (экземпляр):
& NBSP; пр = urlparse.urlparse (instance.url)
& NBSP; вернуться [pr.path,]
cache_purge_hook (FacebookCommentCache, purge_related_blog)
Это также полезно, потому что и в предыдущем случае, сайт использует другой многократно используемый приложение (facebook_cached_comments). . Это намного лучше, чем взлом до код сторонних чтобы обеспечить get_absolue_urls ()

Требования

  • Python
  • Джанго
  • питон-лак

Другие программы разработчика Shu Zong Chen

Комментарии к django-cache-purge-hooks

Комментарии не найдены
добавить комментарий
Включите картинки!