# settings.py
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
},
'custom_cache': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
},
}
在这个例子中,有两个缓存后端配置:
1. 'default' 使用了 Memcached 缓存后端,配置为连接到本地的 Memcached 服务器。
2. 'custom_cache' 使用了文件缓存后端,将缓存存储在 /var/tmp/django_cache 目录中。
你可以根据你的需求添加更多的缓存后端配置。在你的应用程序中,你可以选择使用哪个缓存后端,这通常通过在代码中指定缓存别名来实现。
例如,在视图中使用 cache_page 装饰器时,你可以指定要使用的缓存别名:
from django.views.decorators.cache import cache_page
@cache_page(60 * 15, cache='custom_cache') # 缓存 15 分钟,使用 custom_cache
def my_view(request):
# 视图逻辑
上述代码中,cache='custom_cache' 将视图的缓存指定为 'custom_cache' 这个后端配置。
确保根据你的应用程序需求选择合适的缓存后端,并根据需要进行配置。不同的缓存后端可能有不同的配置参数,具体取决于后端的类型。参考 Django 文档以获取更多缓存后端的详细信息和配置选项:[Django 缓存框架](https://docs.djangoproject.com/en/4.0/topics/cache/)。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7292/Django