问题标签 [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.

0 投票
1 回答
331 浏览

django-templates - Django模板读取错误的缓存值

我像这样在我的 django 模板中缓存。

cache_timeout我在视图中设置的带有超时的变量在哪里。

我还使用此问题已接受答案的片段手动更改缓存值

它工作正常,因为我知道模板使用我使用的相同键设置值。问题是,当我更新缓存时(我正在检查更新的值,它是我设置的值),模板会在更新之前持续显示之前的值一段时间(比超时小得多)。

我需要模板来立即更新读取的值。

0 投票
3 回答
1918 浏览

python - 为日历日期缓存 Django 查询集

我有一个查询,结果每天只更改一次。我为该页面收到的每个请求都执行该查询似乎是一种浪费。我正在研究为此使用 memcached。

我将如何开始?任何人在使用 Django 的缓存时应该避免任何建议或陷阱?我应该缓存在模板还是视图中?

这个问题可能看起来很模糊,但这只是因为我以前从未处理过缓存。所以如果有什么我可以详细说明的,尽管问。

细化

根据 Ken Cochrane:

  1. 此数据多久更改一次:相关数据将在该日历日期锁定。因此,例如,我将提取 2011 年 1 月 30 日的数据,并且我可以整天提供该缓存副本,直到 2011 年 1 月 31 日它会被刷新。

  2. 我是否在不止一个地方使用此数据:仅在一个视图中。

  3. 将有多少数据:平均 10 个模型对象,其中包含大约 15 个字段,其中最大的是CharField(max_length=120). 我会将字段数量减少values()到其中的一半左右。

0 投票
1 回答
1768 浏览

python - 为什么 Django 的每站点缓存中间件不适合我?

我正在使用 Django 1.3 beta 1 并设置 memcached。我settings.py根据Django 的说明对我的指令进行了更改:

这是我正在打的测试视图功能:

我总是uncached在开发服务器的输出上打印出来,而且我总是会访问数据库。为什么?我是遗漏了什么还是完全误解了缓存?

编辑#1:

模板片段缓存工作得很好。我只是错过了什么吗?请帮忙。

0 投票
2 回答
2496 浏览

django - Django - 持久缓存

有没有办法可以使用默认的 django 缓存框架无限期地设置缓存键?我尝试将超时设置为 0,但不幸的是,这根本没有设置密钥。

0 投票
1 回答
499 浏览

django - Django 静态生成器与 CACHE_BACKEND

staticgenerator和在文件系统上使用 Django 的CACHE_BACKEND之间有什么区别,例如。CACHE_BACKEND = 'file:///var/tmp/django_cache' ?

0 投票
2 回答
1689 浏览

django - 一些缓存问题

  1. 我想知道是否可以删除在模板缓存中制作的缓存内容。我想从我的视图中删除它。我的模板中{% cache 500 cache_name sites.number %} 有是否可以删除视图中的所有“cache_name”缓存内容,例如在执行某些操作时?

  2. 我想使用per-vie cache。我做了所有描述的事情,但是当我打电话时:@cache_page(3600, cache="cache_name")我收到错误:

异常类型:ValueError 异常值:需要超过 1 个值才能解包

(以下是回溯)

我想要实现的是缓存我的所有模板块或视图,并有可能在执行某些操作时删除与其相关的所有缓存。包括分页

追溯

0 投票
2 回答
2605 浏览

django - Django 多个缓存 BACKEND 路由器如何?

所以我想在mysql中缓存一些数据,在memcached中缓存一些数据。

目前我的配置文件中有这个,但我不知道如何为缓存后端编写路由器。

我使用多数据库结构,我知道如何编写多数据库路由器。

在 settings.py

任何人都知道如何使Django 缓存 BACKEND路由器?

谢谢

0 投票
1 回答
1489 浏览

python - Django:如何灵活缓存动态页面?

我试图为我的 Django 应用程序设置缓存,但似乎 Django 的缓存框架基于:设置缓存,它会在几秒钟内TIMEOUT保持有效。TIMEOUT

在大多数情况下,这似乎毫无用处。大多数网页都会有一些用户贡献的内容,例如评论或投票或论坛帖子。超时缓存机制在那里不起作用。需要某种使缓存失效的方法:当用户提交评论或投票时,该页面的缓存需要失效。

有没有办法在 Django 中做到这一点?如果没有,你如何缓存 Django 应用程序生成的页面?

谢谢。

0 投票
4 回答
650 浏览

django - 仅针对匿名用户的 django 片段缓存

我想为匿名用户使用 django 片段缓存,但为经过身份验证的用户提供新鲜数据。这似乎工作正常:

唯一的问题是我必须重复要缓存的 html。除了把它放在一个包含中之外,还有什么聪明的方法可以解决这个问题吗?谢谢。

0 投票
5 回答
7501 浏览

django - 如何在 Django 中使用 2 个不同的缓存后端?

我需要使用 memcached 和基于文件的缓存。我在设置中设置了我的缓存:

dummy 是暂时的。文档说:

好的,但是我现在如何设置和获取仅用于“inmem”缓存后端的缓存(将来的 memcached)?文档没有提到如何做到这一点。