pip install django-cache-machine
python
# settings.py
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': 'unique-snowflake',
}
}
CACHE_MIDDLEWARE_SECONDS = 600
INSTALLED_APPS = [
...
'django_cache_machine',
]
python
# models.py
from django.db import models
class Blog(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
python
# models.py
from django_cache_machine.models import CachingMixin
from django.db import models
class Blog(CachingMixin, models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
python
blogs = Blog.objects.all()
for blog in blogs:
print(blog.title)
python
new_blog = Blog.objects.create(title='New Blog', content='Hello, World!')