django cache code example
Example 1: django never_cache example
from django.views.decorators.cache import never_cache
@never_cache
def myview(request):
Example 2: cache-control no cache django
from django.views.decorators.cache import never_cache
@never_cache
def myview(request):
Example 3: cache in django
class CacheRouter:
"""A router to control all database cache operations"""
def db_for_read(self, model, **hints):
"All cache read operations go to the replica"
if model._meta.app_label == 'django_cache':
return 'cache_replica'
return None
def db_for_write(self, model, **hints):
"All cache write operations go to primary"
if model._meta.app_label == 'django_cache':
return 'cache_primary'
return None
def allow_migrate(self, db, app_label, model_name=None, **hints):
"Only install the cache model on primary"
if app_label == 'django_cache':
return db == 'cache_primary'
return None