Django默认缓存

zz2j4svz  于 2023-02-10  发布在  Go
关注(0)|答案(3)|浏览(169)

我导入和使用缓存如下:

from django.core.cache import cache
cache.add('a','b',60)

我还没有在www.example.com中定义缓存的任何设置,那么这个缓存来自哪里,存储在哪里。settings.py ,then where does this cache come from and where is it stored.
Django documentation表示:"这个对象等价于caches ['default ']",但默认值是什么?

kq0g1dla

kq0g1dla1#

在www.example.com中https://docs.djangoproject.com/en/stable/topics/cache/#local-memory-caching写道:

本地内存缓存

如果未在设置文件中指定其他缓存,则这是默认缓存

  • 更新的死链接 *
1rhkuytd

1rhkuytd2#

经验上

>>> from django.conf import settings
>>> settings.CACHES
{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
>>>
kknvjkwl

kknvjkwl3#

默认情况下,使用本地内存缓存,它是**django caches之一。
因此,由于
本地内存缓存是默认值,因此除非使用多个本地内存缓存**,否则您不需要将本地内存缓存的代码写入**”settings.py“**,如下所示:

# "settings.py"

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'unique-snowflake',
    }
}

相关问题