No dobrze – problemy to za mocne słowo, w dokumentacji Django jest dobrze opisana procedura czyszczenia cache – wystarczy użyć metody
django.core.cache.cache.clear().
Jednak odpalanie tej metody na żądanie jest problematyczne: można wejść w shell-a django i ją odpalić, jednak na dłuższą metę jest to niewygodne – znacznie przyjemniej jest po prostu napisać odpowiednie polecenie do manage.py.
Właściwie – po co macie je pisać, po prostu utwórzcie moduł management, w nim moduł commands (z opowiązkowym init.py w środku) dodajcie jakiś plik (np. clear_cache.py) i wklejcie do środka ten kod:
from django.core.management.base import NoArgsCommandclass Command(NoArgsCommand): help = "clears django cache"def handle_noargs(self, **options): from django.core.cache import cache cache.clear()
teraz jak będziecie chcieli wyczyścić cache “tu i teraz” wystarczy napisać
./manage py clear_cache
prawda że proste?
