django-klar-cache är en Django app som gör denna process så enkelt som att köra en enda förvaltnings command.I befinner mig ofta i situationer där jag behöver helt klart min hemsida cache (memcached eller vad som helst). Ofta detta krävs eftersom:
& Nbsp; Jag distribuera ny kod och det kommer inte att köra ordentligt med min nu cachade objekt.
& Nbsp; Jag behöver rensa ogiltigt (eller gamla) uppgifter.
& nbsp; En miljon andra orsaker.
Det vanliga sättet att rensa cacheminnet är att öppna upp en förvaltningsskal, t.ex:
$ Python manage.py skal
Python 2.7.3 (default 20 Apr 2012, 22:39:59)
[GCC 4.6.3] på linux2
Typ "hjälp", "copyright", "krediter" eller "licens" för mer information.
(InteractiveConsole)
>>> Från django.core.cache importcache
>>> Cache.clear ()
Men självklart är detta irriterande som jag måste manuellt logga in i min produktion skal.
django-klar-cache är en Django app som gör denna process så enkelt som att köra ett enda kommando management.
Installera
För att installera django-klar-cache, kör helt enkelt pip installera django-klar-cache och du får den senaste versionen installeras automatiskt.
Nästa, ändra din Django settings.py filen och lägga clear_cache till din inställning INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "clear_cache",
)
Användning
För att rensa cacheminnet, bara köra kommandot clear_cache management:
& Nbsp; python manage.py clear_cache
Cacheminnet har rensats!
OBS: Detta kommer bara (uppenbarligen) fungerar om du har en cache konfigurerad (t.ex. memcached, lokalt minne, etc.). Om du har ingen aning om vad jag pratar om, läsa igenom de officiella Django caching docs.
Tester
Bygga Status
Vill du köra testerna? Inga problem:
$ Git clone git: //github.com/rdegges/django-clear-cache.git
$ Cd django-klar-cache
$ Python setup.py utveckla
...
$ Python manage.py prov clear_cache
Skapa testdatabas för alias 'default' ...
.Dina Cache har rensats!
..
-------------------------------------------------- --------------------
Ran tre test i 1.007s
OK
Förstöra testdatabas för alias 'default' ...
Krav :
- Python
- Django
Kommentarer hittades inte