pip install django-cache-machine
python
INSTALLED_APPS = [
...
'cache_machine',
...
]
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
CACHE_MIDDLEWARE_KEY_PREFIX = 'cache_machine_'
python
from cache_machine import CachingMixin
from django.db import models
class MyModel(CachingMixin, models.Model):
...
python
my_model_object = MyModel.objects.get(id=1)
my_model_object.cache()
python
my_model_object = MyModel.objects.get(id=1)
my_model_object.invalidate()