django-cache-utils2

Phần mềm chụp màn hình:
django-cache-utils2
Các chi tiết về phần mềm:
Phiên bản: 0.1
Ngày tải lên: 11 May 15
Nhà phát triển: Mikhail Korobov
Giấy phép: Miễn phí
Phổ biến: 0

Rating: nan/5 (Total Votes: 0)

django-cache-utils2 là một ứng dụng Django cung cấp trang trí cache và vô hiệu chức năng.
Cài đặt
pips cài đặt django-cache-utils2
Cách sử dụng
từ cache_utils2 nhập khẩu được lưu trữ, làm mất hiệu lực
cached (60)
def foo (x, y = 0):
& Nbsp; print 'foo được gọi là'
& Nbsp; return x + y
foo (1, 2) # foo được gọi là
foo (1, y = 2)
foo (5, 6) # foo được gọi là
foo (5, 6)
làm mất hiệu lực (foo, {'x': 1, 'y': 2})
foo (1, 2) # foo được gọi là
foo (5, 6)
foo (x = 2) # foo được gọi là
foo (x = 2)
class Foo (object):
& Nbsp;cached (60)
& Nbsp; def foo (self, x, y):
& Nbsp; print "foo được gọi là"
& Nbsp; return x + y
obj = Foo ()
obj.foo (1,2) # foo được gọi là
obj.foo (1,2)
làm mất hiệu lực (Foo.foo, {'x': 1, 'y': 2})
obj.foo (1,2) # foo được gọi là
Django ví dụ
từ các mô hình nhập khẩu django.db
từ cache_utils2 nhập khẩu được lưu trữ, làm mất hiệu lực
lớp CityManager (models.Manager):
& Nbsp; # bộ nhớ cache kết quả phương pháp. Tham số 'tự' bị bỏ qua
& Nbsp;cached (60 * 60 * 24)
& Nbsp; mặc định def (tự):
& Nbsp; trở self.active () [0]
& Nbsp; # bộ nhớ cache kết quả phương pháp. Tham số 'tự' bị bỏ qua, và args
& Nbsp; # kwargs được sử dụng để xây dựng các chính bộ nhớ cache
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def được (self, * args, ** kwargs):
& Nbsp; trở lại siêu (CityManager, tự) .get (* args, ** kwargs)
class City (models.Model):
& Nbsp; # ... khai trường
& Nbsp; đối tượng = CityManager ()
& Nbsp; # Phương pháp mô hình bộ nhớ cache django dụ kết quả bằng cách dụ pk
& Nbsp;cached (30, thay đổi 'self.pk' =)
& Nbsp; has_offers def (tự):
& Nbsp; trở self.offer_set.count ()> 0
# Huỷ bỏ hiệu lực của phương pháp mô hình
làm mất hiệu lực (City.has_offers, {'self.pk': 1}
Lưu ý
Nếu chức năng trang trí trả cache_utils2.NO_CACHE bộ nhớ cache sẽ được bỏ qua.
Chạy thử nghiệm
. Lấy mã nguồn và chạy runtests.py

Yêu cầu :

  • Python
  • Django

Phần mềm khác của nhà phát triển Mikhail Korobov

Ý kiến ​​để django-cache-utils2

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