জ্যাঙ্গো-ক্যাশে-utils2 ক্যাশে প্রসাধক উপলব্ধ করা হয় এবং ফাংশন বাতিল যে একটি জ্যাঙ্গো অ্যাপ্লিকেশন.
সংস্থাপনা
জ্যাঙ্গো-ক্যাশে-utils2 ইনস্টল বীচি
ব্যবহার
cache_utils2 আমদানি ক্যাশে থেকে, বাতিল
cached (60)
Def foo বিন্যাস (X, Y = 0):
& Nbsp; মুদ্রণ 'foo বিন্যাস বলা হয়'
& Nbsp; x + y ফিরে
foo বিন্যাস (1, 2) # foo বিন্যাস বলা হয়
foo বিন্যাস (1, Y = 2)
foo বিন্যাস (5, 6) # foo বিন্যাস বলা হয়
foo বিন্যাস (5, 6)
বাতিল (foo বিন্যাস, {'এক্স': 1, 'Y': 2})
foo বিন্যাস (1, 2) # foo বিন্যাস বলা হয়
foo বিন্যাস (5, 6)
foo বিন্যাস (X = 2) # foo বিন্যাস বলা হয়
foo বিন্যাস (X = 2)
বর্গ foo বিন্যাস (বস্তু):
& Nbsp;cached (60)
& Nbsp; Def foo বিন্যাস (স্ব, X, Y):
& Nbsp; মুদ্রণ "foo বিন্যাস বলা হয়"
& Nbsp; x + y ফিরে
OBJ = foo বিন্যাস ()
obj.foo (1,2) # foo বিন্যাস বলা হয়
obj.foo (1,2)
বাতিল (Foo.foo, {'এক্স': 1, 'Y': 2})
obj.foo (1,2) # foo বিন্যাস বলা হয়
জ্যাঙ্গো উদাহরণস্বরূপ
django.db আমদানি মডেল থেকে
cache_utils2 আমদানি ক্যাশে থেকে, বাতিল
বর্গ CityManager (models.Manager):
& Nbsp; # ক্যাশে একটি পদ্ধতি ফলাফল. 'স্ব' প্যারামিটার উপেক্ষা করা হয়
& Nbsp;cached (60 * 60 * 24)
& Nbsp; Def ডিফল্ট (স্ব):
& Nbsp; ফিরে self.active () [0]
& Nbsp; # ক্যাশে একটি পদ্ধতি ফলাফল. 'স্ব' প্যারামিটার উপেক্ষা করা হয়, args এবং
& Nbsp; # kwargs ক্যাশে কী গঠনে ব্যবহৃত হয়
& Nbsp;cached (60 * 60 * 24)
& Nbsp; Def (** kwargs স্ব * args,) পেতে:
& Nbsp; ফিরে সুপার (CityManager, স্ব) পান (* args, ** kwargs)
বর্গ শহর (models.Model):
& Nbsp; # ... ক্ষেত্র ঘোষণা
& Nbsp; বস্তু = CityManager ()
& Nbsp; উদাহরণস্বরূপ PK দ্বারা # ক্যাশে জ্যাঙ্গো মডেল উদাহরণস্বরূপ পদ্ধতি ফলাফল
& Nbsp;cached (30, = 'self.pk' তারতম্য)
& Nbsp; Def has_offers (স্ব):
& Nbsp; ফিরে self.offer_set.count ()> 0
মডেল পদ্ধতি # অবৈধতার
বাতিল (City.has_offers, {'self.pk': 1}
নোটগুলি
সজ্জিত ফাংশন আয় যদি cache_utils2.NO_CACHE ক্যাশে এড়িয়ে যাওয়া উচিত হবে.
চালনা পরীক্ষা
. সোর্স কোড পাওয়ার এবং runtests.py চালানো
আবশ্যক
- পাইথন
<লি> জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না