listy-django-cache

Software screenshot:
listy-django-cache
Software ətraflı:
Version: 0.9.0
Tarixi Upload: 11 May 15
Geliştirici: Wavii, Inc.
Lisenziya: Pulsuz
Məşhurluq: 0

Rating: 4.0/5 (Total Votes: 1)

.

listy-Django-cache bir deterministic caching Django layihələr mexanizmi & nbsp; Bu dəyişikliklər zamanı yenilənməsi yerinə zaman aşımından əsaslanaraq in-sync bazası ilə cache saxlamaq üçün cəhd edəcək. Adı ilə nəzərdə tutulmuş, listy obyektlərin siyahıları axtarır dəstəkləyir.
Install
& Nbsp; pip listy-Django-cache bərpa
istifadə
Istifadə listy bir CachingManager ilə default model meneceri əvəz və siz sorğu istəyirəm ki, düymələri siyahısı ilə təmin kimi sadə deyil.
Bu göstərdi Məsələn, mən PK yalnız davamçısı, və ya davamçısı və followee həm əsasında baxa bilərsiniz:
idxal listy
class edin (models.Model):
& Nbsp; # Yapılandır bu cache "pk 'və ya' davamçısı tərəfindən axtarış dəstək
& Nbsp; obyektləri = listy.CachingManager ([(), pk "(" davamçısı "), (" davamçısı "," followee)])
& Nbsp; yaradılmışdır = models.DateTimeField (auto_now_add = True)
& Nbsp; davamçısı = models.ForeignKey ('User "related_name =' Aşağıdakı)
& Nbsp; followee = models.ForeignKey ('User "related_name = davamçıları)
# Kimsə edin
Follow.cache.add (follower = mənə followee = siz)
# Unfollow kimsə
Follow.cache.delete (follower = mənə followee = siz)
# Mən təqib istifadəçilər alın
Follow.cache.get (follower = me)
Mən sizə tabe olub # alın
Follow.cache.get (follower = mənə follower = siz)
# Təqib edirəm istifadəçilər üçün sayar alın
datetime idxal tarixi, timedelta olan
dateutil.rrule idxal rrule, YILLIK gündəlik, həftəlik, aylıq olan
başlamaq son = date.today () - timedelta (gün = 100), date.today ()
Follow.cache.daily_counts (yaradılmış = rrule (gündəlik, dtstart =) = sonuna qədər başlamaq)
Siz test_django_app / caching / tests.py nümunələri tam dəsti bilərsiniz.
CachingManager arqumentlər:
- Önbelleğe - cache daxil düymələri olmalıdır sahələri izah tuples siyahısı
- Soft_delete_field - Bu xüsusiyyət model (default yoxdur) tərəfindən dəstəklənən əgər həqiqətən bazası onları aradan qaldırılması olmadan obyektlərin silmək üçün istifadə edilə bilər sil sahəsində adı
- Deleted_timestamp_field - bir obyekt (default Yox) silerken bir datetime müəyyən edilməlidir sahəsində adı
- Enabled_field - bir obyekt effektiv olub-müəyyən və ya sahə adı, bu kimi müalicə ki, silmək normal şəraitdə geri bilməz (default None)
- Timestamp_field - damgası counters üçün istifadə olunacaq keçirilməsi sahəsində adı (default None)
- Disable_cache - caching söndürmək, ayıklama üçün istifadə edilə bilər (default False)
- Ünvan - Memcache ünvanı qaytarır bir funksiyası (default 127.0.0.1:11211)
- Filter_out_soft_deletes - siyahıları qayıdan zaman, doğru siler kimi yumşaq silir müalicə onları filter (default True)
önbelleğe dəlil tərəfindən müəyyən tuples siyahısı bu caching mexanizmi ürək deyil. Vasitəsilə biz obyektlərin biz cached və yenilənir, və biz bu siyahıları daxil necə istəyirəm siyahıları nə müəyyən

Features .

  • Çox asan istifadə etmək üçün
  • Determinik
  • şeyi siyahıları hızlı erişim

  • Yığcam formaya
  • Packs data (ən kiçik qeydlər aşağı bayt 10s haqqında 1K getmək)
  • On-tələb deserialization
  • sürətli memcache nin başına əmri istifadə edir
  • illik cəmi tutar, hər cached siyahısı üçün, aylıq, həftəlik və gündəlik sayar
  • Könüllü başına sorğu obyekt defteri
  • yumşaq siler üçün Könüllü dəstək

tələblər

  • Python
  • Django

Şərh listy-django-cache

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!