无法在 Django 中使用缓存 python
not able to use cache in django python
我想在 Django 中缓存,所以我使用的是低级 API 缓存,但即使在添加后它也显示 none
>>> from django.core.cache import cache
>>> cache.set('my_key', 'hello, world!')
>>> cache.get('my_key')
>>> print(cache.get('my_key'))
None
>>>
在我的 settings.py
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
即使我使用 cache.add('my_key', 'hello, world!', 30)
它 return false
您可以尝试设置超时:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'exchange_rate_cache',
'TIMEOUT': 604800 # 7 days
}
}
您可以将超时设置为 None 以将其完全删除。
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
}
}
这个设置对我有用
我想在 Django 中缓存,所以我使用的是低级 API 缓存,但即使在添加后它也显示 none
>>> from django.core.cache import cache
>>> cache.set('my_key', 'hello, world!')
>>> cache.get('my_key')
>>> print(cache.get('my_key'))
None
>>>
在我的 settings.py
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
即使我使用 cache.add('my_key', 'hello, world!', 30)
它 return false
您可以尝试设置超时:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'exchange_rate_cache',
'TIMEOUT': 604800 # 7 days
}
}
您可以将超时设置为 None 以将其完全删除。
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
}
}
这个设置对我有用