Django-klar-cache er en Django app, der gør denne proces så let som at køre en fælles ledelse command.I ofte befinder mig i situationer, hvor jeg har brug for fuldt ud klar min hjemmeside cache (memcached eller hvad). Ofte gange dette er påkrævet, fordi:
& Nbsp; Jeg implementering nye kode, og det vil ikke køre ordentligt med mine aktuelt cachede objekter.
& Nbsp; Jeg har brug for at rense ugyldig (eller gammel) oplysninger.
& nbsp; en million andre grunde.
Standarden måde at rydde din cache er at åbne op for en ledelse skal, fx:
$ Python manage.py shell
Python 2.7.3 (standard, 20 apr 2012, 22:39:59)
[GCC 4.6.3] om Linux2
Type "hjælp", "copyright", "kreditter" eller "licens" for mere information.
(InteractiveConsole)
>>> Fra django.core.cache import cache
>>> Cache.clear ()
Men selvfølgelig, det er irriterende, som jeg er nødt til manuelt at logge ind på min produktion shell.
Django-klar-cache er en Django app, der gør denne proces så let som at køre en enkelt kommando ledelse.
Installer
For at installere django-klar-cache, skal du blot køre pip installere django-klar-cache, og du får kun den nyeste version installeret automatisk.
Dernæst ændre din Django settings.py fil og tilføje clear_cache til din INSTALLED_APPS indstilling:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; "clear_cache«,
)
Anvendelse
Hvis du vil rydde cachen, skal du blot køre clear_cache management kommando:
& Nbsp; python manage.py clear_cache
Din cache er blevet ryddet!
BEMÆRK: Dette vil kun (naturligvis) arbejde, hvis du har en cache konfigureret (f.eks: memcached, lokal hukommelse, etc.). Hvis du ikke har nogen idé om, hvad jeg taler om, læse gennem de officielle Django caching docs.
Tests
Byg status
Vil køre tests? Intet problem:
$ Git klon git: //github.com/rdegges/django-clear-cache.git
$ Cd django-klar-cache
$ Python setup.py udvikle
...
$ Python manage.py test clear_cache
Oprettelse test database for alias 'standard' ...
Dit udstyr cache er blevet ryddet!
..
-------------------------------------------------- --------------------
Ran 3 forsøg i 1.007s
OK
Ødelægge test database for alias 'standard' ...
Krav :
- Python
- Django
Kommentarer ikke fundet