django-duidelijke-cache is een Django app die dit proces maakt het net zo eenvoudig als het draaien van een enkel management command.I vind mezelf vaak in situaties waar ik moet helemaal duidelijk cache van mijn website (memcached of wat dan ook). Vaak is dit nodig omdat:
& Nbsp; Ik ben het inzetten van nieuwe code en het zal niet goed draaien met mijn cachegeheugen objecten.
& Nbsp; Ik moet ongeldige (of oude) informatie te zuiveren.
& Nbsp; Een miljoen andere redenen.
De standaard manier om je cache te legen is het openen van een management shell, bijvoorbeeld:
$ Python manage.py shell
Python 2.7.3 (standaard, 20 april 2012, 22:39:59)
[GCC 4.6.3] op linux2
Type "help", "copyright", "credits" of "vergunning" voor meer informatie.
(InteractiveConsole)
>>> Van django.core.cache import cache
>>> Cache.clear ()
Maar het is duidelijk, dit is vervelend als ik moet handmatig inloggen in mijn productie shell.
django-duidelijke-cache is een Django app die dit proces zo eenvoudig als het draaien van een enkel management opdracht maakt.
Installeer
Django-duidelijke-cache te installeren, gewoon lopen pip installeren django-duidelijke-cache en je zult de laatste versie automatisch geïnstalleerd te krijgen.
Vervolgens wijzigt uw Django settings.py bestand, en voeg clear_cache aan uw INSTALLED_APPS instelling:
INSTALLED_APPS = (
& Nbsp; # ...
& Nbsp; 'clear_cache',
)
Gebruik
Om uw cache te legen, gewoon lopen de clear_cache beheer commando:
& Nbsp; python manage.py clear_cache
Je cache is gewist!
NB: Dit zal alleen (uiteraard) werken als je een cache geconfigureerd hebt (bijvoorbeeld: memcached, lokale geheugen, enz.). Als je geen idee hebt wat ik het over heb, lezen via de officiële Django caching docs.
Tests
Build Status
Wilt u de tests uit te voeren? Geen probleem:
$ Git clone git: //github.com/rdegges/django-clear-cache.git
$ Cd django-duidelijke-cache
$ Python setup.py ontwikkelen
...
$ Python manage.py-test clear_cache
Het creëren van testdatabase voor 'default' alias ...
.Uw Cache is gewist!
..
-------------------------------------------------- --------------------
Rende 3 testen in 1.007s
OK
Vernietigen testdatabase voor 'default' alias ...
Eisen
- Python
- Django
Reacties niet gevonden