django-caching

    0热度

    1回答

    我为许多页面设置了页面级缓存。但是,一段时间后,管理员用户登录以预览对该站点的潜在更改。 有没有一种方法来禁用页面级缓存只是为这些用户? 我通过阅读the docs但我什么也没看见。 更新: 下面是基于v1k45的回答我尝试: from django.middleware.cache import FetchFromCacheMiddleware logger = logging.getLo

    0热度

    1回答

    我有一些看起来像这样: pages = Page.objects.prefetch_related("sections","sections__tiles").all() for page in pages: for section in page.sections.all(): for tile in section.tiles.all(): print t

    1热度

    2回答

    我有两个型号: models.py class City(models.Model): title = models.CharField(max_length=255) show = models.BooleanField(default=True) class Company(models.Model) title = models.CharField(max_

    1热度

    1回答

    我正在使用Django 1.7和GeoDjango创建一个网站。当我需要优化网站速度时,我已经达到了目标。 瓶颈之一是查询执行。即使经过优化,仍有一些查询运行缓慢。 所以我想缓存查询结果并将它们存储在Redis中。 我得到的问题是我无法缓存一些查询结果。特别是那些包含几何类型和距离计算的。我打“TypeError:无法腌制二进制对象”错误。 缓存Django/GeoDjango QuerySets

    0热度

    1回答

    我想在Django中设置缓存,但它不会让我定义默认缓存。 我不是太在意我使用什么类型的缓存 但是,即使复制粘贴+他们的榜样代码中的错误检查器告诉我(我曾经尝试Filesystem和Database缓存): ?: (caches.E001) You must define a 'default' cache in your CACHES setting. 我也尝试将CACHES设置放在setti

    0热度

    1回答

    我想使用Django缓存API存储一些项目。命名密钥时是否有最佳做法。我知道有些人只是把用户名作为关键。但是我将缓存不同视图中的各种项目,并在每个不可行的位置使用相同的密钥。我在考虑可能会给用户名+'一些特定的视图'的密钥,以便密钥可以是唯一的。 有没有人有任何其他好的建议来生成密钥?

    0热度

    1回答

    我在我的django项目中遇到了这个问题,我相信它与缓存有关。它每六个月出现一次,通过重新启动应用程序“固定”,仅在几个月后回来。突然之间,所有的意见将失败,这种例外。 TypeError: weak object has gone away 而且它并不总是相同的对象,每个视图失败,并试图访问一个不同的对象。在这种情况下,它访问用户(使用request.user.is_authenticate

    0热度

    1回答

    我正在进行一些积极的缓存,并在使用先前缓存的旧响应时导致CSRF错误。 有没有办法刷新缓存响应中的csrf标记? 无法理解 https://docs.djangoproject.com/en/1.10/ref/csrf/ 高速缓存部分人能否详细说明这一点吗? 我正在使用数据库后端缓存,并使用cache.get(key)和cache.set(key,value)来存储和检索响应。

    0热度

    1回答

    看来每个线程都维护着独立的缓存。我应该只使用我自己的Django对象来让多个线程共享数据库缓存吗?这样做有什么不利之处? 我现在面临的问题是这样的: 我使用的数据库缓存 我保存到缓存在处理请求 我从缓存中检索在处理下一个请求 我期望它在缓存中,但它不存在。通过打印线程标识,我发现它是一个不同的线程。同一个线程获得缓存命中,但不同的线程获取缓存未命中。 我不认为这会发生在数据库缓存后端。

    1热度

    2回答

    我试图使用Django缓存来改善我的视图。很棒的作品,400毫秒到8毫秒是完美的。但是,当用户第一次访问页面时,Django缓存带有用户信息的页面,当我尝试注销时,页面会继续显示用户信息。 我也尝试在模板中使用缓存,但不好,我的问题来自视图,所以继续400ms。 我settings.py CACHES = { 'default': { 'BACKEND': 'django.c