Django-aydın cache mən tam aydın mənim web cache (memcached ya hər hansı) lazım command.I tez-tez hallarda özümü tapmaq bir idarə çalışan kimi asan kimi bu prosesi edir Django app edir. Tez-tez bu, çünki tələb olunur:
& Nbsp; yeni kodu yerləşdirilməsi edirəm və mənim hazırda cached obyektləri ilə düzgün işləməsi üçün uğursuz olacaq.
& Nbsp; yalnış (və ya köhnə) məlumat təmizləmək lazımdır.
& Nbsp; bir milyon digər səbəblər.
Sizin cache temizlemek üçün standart yol idarə shell, məsələn açmaq üçün:
$ Python manage.py shell
Python 2.7.3 (default, Apr 20 2012, 22:39:59)
Linux2 haqqında [GCC 4.6.3]
Type "yardım", "copyright", "kredit" və ya daha ətraflı məlumat üçün "lisenziya".
(InteractiveConsole)
>>> Django.core.cache idxal cache
>>> Cache.clear ()
Əl ilə istehsal shell daxil olmalısınız Amma təbii ki, bu annoying edir.
Django-aydın cache vahid idarəetmə komanda çalışan kimi asan bu proses edir Django app edir.
Yükle
Django-aydın cache yüklemek üçün, sadəcə tırtıl run Django-aydın cache qurmaq və avtomatik olaraq quraşdırılmış son versiyasını almaq lazımdır.
Sonra, Django settings.py fayl dəyişdirmək və INSTALLED_APPS qəbulu üçün clear_cache əlavə edin:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; 'clear_cache "
)
istifadə
Sizin cache temizlemek üçün, sadəcə clear_cache idarə funksiyanı çalıştırın:
& Nbsp; python manage.py clear_cache
Sizin cache təmizləndi!
Qeyd: yapılandırılmış cache var, əgər yalnız (açıq-aydın) işləyəcək Bu (məsələn: memcached, yerli yaddaş, və s.) Mən söhbət alıram nə heç bir fikir varsa, rəsmi Django caching docs gəzib.
Testlər
Status qurmaq
Test run istəyirsiniz? No problem:
$ Git klon git: //github.com/rdegges/django-clear-cache.git
$ Cd Django-aydın-cache
$ Python inkişaf setup.py
...
$ Python manage.py test clear_cache
Başqa, bu 'Mənim cari' üçün test bazasının yaradılması ...
.Your Cache təmizləndi!
..
-------------------------------------------------- --------------------
1.007s 3 testlər Ran
OK
Başqa, bu 'Mənim cari' üçün məhv test bazası ...
tələblər
- Python
- Django
Şərhlər tapılmadı