django-cache-purge-hooks

Phần mềm chụp màn hình:
django-cache-purge-hooks
Các chi tiết về phần mềm:
Phiên bản: 0.3.0
Ngày tải lên: 14 Apr 15
Nhà phát triển: Shu Zong Chen
Giấy phép: Miễn phí
Phổ biến: 1

Rating: 3.5/5 (Total Votes: 2)

django-cache-purge-móc là một ứng dụng Django thể tái sử dụng để xử lý bộ nhớ cache bỏ hiệu lực.
Ứng dụng này về cơ bản cung cấp một cơ chế để dễ dàng móc vào callbacks mô hình làm mất hiệu lực bộ nhớ cache front-end của bạn khi cần thiết.
Hiện nay, chỉ có một hậu phương sơn được thực hiện, nhưng những thiết kế được tạo ra với phần phụ trợ khác có thể có trong tâm trí.
Cách sử dụng
Thêm 'cache_purge_hooks' để INSTALLED_APPS của bạn.
mô hình giả vờ #our
lớp Post (models.Model):
& Nbsp; title = models.CharField (max_length = 200)
& Nbsp; sên = models.SlugField (unique = True, max_length = 200)
& Nbsp; body = models.TextField (trống = True, null = True)
từ cache_purge_hooks nhập cache_purge_hook
cache_purge_hook (Post)
Như đã trình bày ở trên, cache_purge_hooks module này có một cache_purge_hook chức năng. Pass trong như là đối số đầu tiên một mô hình. Các cơ chế bộ nhớ cache cõng trên lưng get_absolute_url () phương pháp dụ mô hình và xóa bộ nhớ cache backend cho rằng url cụ thể.
Nếu bất kỳ trường hợp có nhiều url liên quan, xác định một phương pháp get_absolute_urls tùy chỉnh () trả về một danh sách các url để làm mất hiệu lực:
lớp Category (models.Model):
& Nbsp; name = models.CharField (max_length = 200)
& Nbsp; sên = models.SlugField (unique = True, max_length = 200)
& Nbsp; title = models.CharField (max_length = 127, trống = True)
& Nbsp; def get_absolute_url (tự):
& Nbsp; & nbsp; & nbsp; trở ngược ("thể loại", kwargs = {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Thể loại": self.slug
& Nbsp; & nbsp; & nbsp; })
& Nbsp; get_absolute_urls def (tự):
& Nbsp; & nbsp; & nbsp; gau = self.get_absolute_url ()
& Nbsp; & nbsp; & nbsp; trở lại [gau, đảo ngược ('blog_home'),]
Trong mô hình trên, chúng ta có một loại mô hình bài đăng blog. Đó là get_absolute_url () được gắn với một tuyến đường được đặt tên cụ thể được xác định trong urls.py, nhưng bất kỳ thay đổi để các loại cũng phải được thể hiện ở trang chủ của blog (nói ví dụ, trang chủ có một đám mây từ khóa của tất cả các hạng mục). Trang đó phải được chấm dứt hiệu lực khi thông tin này được thay đổi.
Chú ý là bạn cũng phải lấy một cách rõ ràng get_absolute_url () giá trị. Nó sẽ không được gọi nếu get_absolute_urls () tồn tại.
Nếu đó không phải là ý thích của bạn, bạn cũng có thể vượt qua như một đối số thứ 2 đến purge_related_blog một chức năng mà phải mất một ví dụ và trả về một danh sách các url.
Ví dụ như:
từ facebook_comments.models nhập FacebookCommentCache
def purge_related_blog (ví dụ):
& Nbsp; pr = urlparse.urlparse (instance.url)
& Nbsp; trở lại [pr.path,]
cache_purge_hook (FacebookCommentCache, purge_related_blog)
Điều này cũng rất hữu ích bởi vì trong trường hợp trên, các trang web được sử dụng một ứng dụng khác sử dụng lại (facebook_cached_comments). . Điều này là tốt hơn nhiều so với hack lên một mã của bên thứ ba để cung cấp một get_absolue_urls ()

Yêu cầu :

  • Python
  • Django
  • python-véc ni

Phần mềm khác của nhà phát triển Shu Zong Chen

Ý kiến ​​để django-cache-purge-hooks

Bình luận không
Nhập bình luận
Bật hình ảnh!