Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django从shell检查本地内存缓存_Python_Django_Caching - Fatal编程技术网

Python Django从shell检查本地内存缓存

Python Django从shell检查本地内存缓存,python,django,caching,Python,Django,Caching,我想知道是否有办法检查Django shell中存储在本地内存缓存中的内容 我找到了这个答案: 但它没有起作用。这就是我迄今为止所尝试的: python manage.py shell >>> from django.core.cache import caches >>> caches.all() [] 我发现了一个很棒的插件:。我可以从调试面板验证我创建的缓存确实存在,并且其中包含内容 我只是想知道如何查看Django shell中的缓存内容 谢谢 下

我想知道是否有办法检查Django shell中存储在本地内存缓存中的内容

我找到了这个答案:

但它没有起作用。这就是我迄今为止所尝试的:

python manage.py shell
>>> from django.core.cache import caches
>>> caches.all()
[]
我发现了一个很棒的插件:。我可以从调试面板验证我创建的缓存确实存在,并且其中包含内容

我只是想知道如何查看Django shell中的缓存内容

谢谢


下面是我如何定义本地内存缓存的:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'question_cache',
        'TIMEOUT': 60 * 60,     # 60 secs * 60 mins
        'OPTIONS': {
            'MAX_ENTRIES': 100
        },
    }
}

您是否在问如何从shell检查正在运行的服务器中的缓存

嗯,它被称为本地内存缓存是有原因的。这是因为它是本地的,换句话说,它不是在进程之间共享的。绝对没有办法从另一个进程访问它

如果您想要一个可以从不同进程访问的缓存,那么应该使用其他缓存后端之一。老实说,你无论如何都应该这样做;locmem实际上只用于开发。

好的一点:)我确实读到了缓存没有被其他进程共享的消息,但它只是没有点击。谢谢你指出!