问题标签 [django-cache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django-templates - Django模板读取错误的缓存值
我像这样在我的 django 模板中缓存。
cache_timeout
我在视图中设置的带有超时的变量在哪里。
它工作正常,因为我知道模板使用我使用的相同键设置值。问题是,当我更新缓存时(我正在检查更新的值,它是我设置的值),模板会在更新之前持续显示之前的值一段时间(比超时小得多)。
我需要模板来立即更新读取的值。
python - 为日历日期缓存 Django 查询集
我有一个查询,结果每天只更改一次。我为该页面收到的每个请求都执行该查询似乎是一种浪费。我正在研究为此使用 memcached。
我将如何开始?任何人在使用 Django 的缓存时应该避免任何建议或陷阱?我应该缓存在模板还是视图中?
这个问题可能看起来很模糊,但这只是因为我以前从未处理过缓存。所以如果有什么我可以详细说明的,请尽管问。
细化
根据 Ken Cochrane:
此数据多久更改一次:相关数据将在该日历日期锁定。因此,例如,我将提取 2011 年 1 月 30 日的数据,并且我可以整天提供该缓存副本,直到 2011 年 1 月 31 日它会被刷新。
我是否在不止一个地方使用此数据:仅在一个视图中。
将有多少数据:平均 10 个模型对象,其中包含大约 15 个字段,其中最大的是
CharField(max_length=120)
. 我会将字段数量减少values()
到其中的一半左右。
python - 为什么 Django 的每站点缓存中间件不适合我?
我正在使用 Django 1.3 beta 1 并设置 memcached。我settings.py
根据Django 的说明对我的指令进行了更改:
这是我正在打的测试视图功能:
我总是uncached
在开发服务器的输出上打印出来,而且我总是会访问数据库。为什么?我是遗漏了什么还是完全误解了缓存?
编辑#1:
模板片段缓存工作得很好。我只是错过了什么吗?请帮忙。
django - Django - 持久缓存
有没有办法可以使用默认的 django 缓存框架无限期地设置缓存键?我尝试将超时设置为 0,但不幸的是,这根本没有设置密钥。
django - Django 静态生成器与 CACHE_BACKEND
staticgenerator和在文件系统上使用 Django 的CACHE_BACKEND之间有什么区别,例如。CACHE_BACKEND = 'file:///var/tmp/django_cache' ?
django - 一些缓存问题
我想知道是否可以删除在模板缓存中制作的缓存内容。我想从我的视图中删除它。我的模板中
{% cache 500 cache_name sites.number %}
有是否可以删除视图中的所有“cache_name”缓存内容,例如在执行某些操作时?我想使用per-vie cache。我做了所有描述的事情,但是当我打电话时:
@cache_page(3600, cache="cache_name")
我收到错误:
异常类型:ValueError 异常值:需要超过 1 个值才能解包
(以下是回溯)
我想要实现的是缓存我的所有模板块或视图,并有可能在执行某些操作时删除与其相关的所有缓存。包括分页
追溯:
django - Django 多个缓存 BACKEND 路由器如何?
所以我想在mysql中缓存一些数据,在memcached中缓存一些数据。
目前我的配置文件中有这个,但我不知道如何为缓存后端编写路由器。
我使用多数据库结构,我知道如何编写多数据库路由器。
在 settings.py
任何人都知道如何使Django 缓存 BACKEND路由器?
谢谢
python - Django:如何灵活缓存动态页面?
我试图为我的 Django 应用程序设置缓存,但似乎 Django 的缓存框架基于:设置缓存,它会在几秒钟内TIMEOUT
保持有效。TIMEOUT
在大多数情况下,这似乎毫无用处。大多数网页都会有一些用户贡献的内容,例如评论或投票或论坛帖子。超时缓存机制在那里不起作用。需要某种使缓存失效的方法:当用户提交评论或投票时,该页面的缓存需要失效。
有没有办法在 Django 中做到这一点?如果没有,你如何缓存 Django 应用程序生成的页面?
谢谢。
django - 仅针对匿名用户的 django 片段缓存
我想为匿名用户使用 django 片段缓存,但为经过身份验证的用户提供新鲜数据。这似乎工作正常:
唯一的问题是我必须重复要缓存的 html。除了把它放在一个包含中之外,还有什么聪明的方法可以解决这个问题吗?谢谢。
django - 如何在 Django 中使用 2 个不同的缓存后端?
我需要使用 memcached 和基于文件的缓存。我在设置中设置了我的缓存:
dummy 是暂时的。文档说:
好的,但是我现在如何设置和获取仅用于“inmem”缓存后端的缓存(将来的 memcached)?文档没有提到如何做到这一点。