Django-net-cache ben tam net benim web önbelleğini (memcached veya ne olursa olsun) gereken yere command.I sık sık durumlarda kendimi bulmak, tek bir yönetim çalıştıran kadar kolay bu işlemi yapar Django uygulaması. Çoğu zaman bu, çünkü gereklidir:
& Nbsp; yeni kod dağıtımı ediyorum ve bu benim şu anda önbelleğe alınan nesnelerle düzgün çalışması için başarısız olur.
& Nbsp; geçersiz (ya da eski) bilgileri temizlemek gerekir.
& Nbsp; Bir milyon diğer nedenler.
önbelleği temizlemek için standart bir yol, bir yönetim kabuk, örneğin açmak için:
$ Python manage.py kabuk
Python 2.7.3 (varsayılan, 20 Nisan 2012, 22:39:59)
Linux2 üzerine [GCC 4.6.3]
Tip "yardım", "telif hakkı", "kredi" veya daha fazla bilgi için "ruhsat".
(InteractiveConsole)
>>> Django.core.cache ithalat önbellekten
>>> Cache.clear ()
Ben el benim üretim kabuğuna giriş yapmanız gerekmektedir Ama açıkçası, bu can sıkıcı bir durum.
Django-net-önbellek tek bir yönetim komutu çalıştırarak kadar kolay bu süreci kolaylaştırır Django uygulaması.
Yükle
Django-net-cache yüklemek için, sadece bip çalıştırmak django-net-cache yüklemek ve otomatik olarak yüklenir son sürümünü alırsınız.
Ardından, Django settings.py dosyasını değiştirmek, ve INSTALLED_APPS ayar clear_cache ekleyin:
INSTALLED_APPS (=
& Nbsp; # ...
& Nbsp; 'clear_cache'
)
Kullanım
Önbelleği temizlemek için, sadece clear_cache yönetim komutunu çalıştırın:
& Nbsp; python manage.py clear_cache
Sizin önbelleği temizlendi!
NOT: yapılandırılmış bir önbellek var eğer sadece (besbelli) çalışacak Bu (örn: memcached, yerel bellek, vb). Eğer ben neden bahsettiğimi hiçbir fikrim varsa, resmi Django önbelleğe alma dokümanlar okumak.
Testler
Durum inşa
Testler ister misiniz? Sorun yok:
$ Git clone git: //github.com/rdegges/django-clear-cache.git
$ Cd django-net-önbellek
$ Python geliştirmek setup.py
...
$ Python manage.py testi clear_cache
Takma 'varsayılan' test veritabanı oluşturma ...
.Bu Bilgilerin ışığında önbelleği temizlendi!
..
-------------------------------------------------- --------------------
1.007s 3 testleri Ran
TAMAM
Takma 'varsayılan' için Destroying test veritabanı ...
Gereksinimler :
- Python
- Django
Yorum Bulunamadı