问题标签 [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 投票
7 回答
6335 浏览

django - 在 Django 表单中缓存 ModelChoiceField 或 ModelMultipleChoiceField 的查询集选择

在 Django 表单中使用ModelChoiceFieldModelMultipleChoiceField时,有没有办法传入一组缓存的选项?目前,如果我通过queryset参数指定选项,则会导致数据库命中。

我想使用 memcached 缓存这些选择,并防止在显示具有此类字段的表单时对数据库进行不必要的访问。

0 投票
1 回答
5575 浏览

python - Django中的全局变量/变量缓存

在我的网站中,我想在侧边栏中的多个页面中向用户展示查看次数最多的产品类别。

所以在每个不同的视图中我都有:

并在各种模板中

在那个:

但是,我想每 2 天左右只计算一次 most_viewed_categories 值,而不是在每个视图中计算它。

我知道可以缓存视图,但这更像是一个变量缓存。是否可以将此变量缓存在 Django 服务器中的某处并仅在该时间段后更新它?怎么做呢?

谢谢

0 投票
2 回答
539 浏览

django - Django 的最佳部署配置是什么?

我将在服务器上部署我的 django 项目。为此,我计划进行以下优化。

  • 我想知道的是我错过了什么吗?
  • 我怎样才能以更好的方式做到这一点?

前端:

  1. Django-static(用于压缩静态媒体)
  2. 从 CDN 运行 jquery
  3. 标头的缓存控制
  4. 索引 Django 数据库(对于某些模型)

服务器端:

  1. uswginginx
  2. Memcached(对于某些查询)
  3. 将媒体和数据库放在不同的服务器上
0 投票
1 回答
463 浏览

django - 我可以强制 Django 的每个站点缓存仅使用每个页面的路径作为其键吗?

我开发了一个 Django 站点。数据库中的模型实例与网站上的页面之间几乎存在一对一的关系。

我想缓存网站上的每个页面(使用 memcached 作为缓存后端)。该站点并不太大——根据粗略计算,整个站点应该适合相当少量的 RAM——并且数据不会特别频繁地更改,因此整个站点可以有效地存在在缓存中。

但是,当数据确实发生变化时,我希望缓存立即反映这一点,因此理想情况下,我希望每个模型实例能够在保存时从缓存中清除自己的页面。

我想我会这样做的方式是以它们的 URL 作为键来缓存页面。然后每个模型实例可以使用它的 URL(它通过 知道get_absolue_url())从缓存中清除它的页面。

我可以让 Django 的每个站点缓存机制使用页面 URL 作为缓存键吗?

0 投票
2 回答
2166 浏览

django - Django CACHE_BACKEND 错误

因此,当我尝试运行服务器或同步数据库时,我遇到了这个 CACHE 错误。

这是回溯:https ://gist.github.com/1538051

我尝试将其插入到 settings.py 文件中:

但这又带来了另一个对我来说毫无意义的错误。

有人可以帮我弄清楚问题是什么以及如何解决它。

注意:我正在开发服务器上工作

0 投票
3 回答
31047 浏览

python - 清除 Django 中的特定缓存

我正在为 django 项目使用视图缓存。

它说缓存使用 URL 作为键,所以我想知道如果用户更新/删除对象,如何清除其中一个键的缓存。

一个示例:用户将博客文章发布到domain.com/post/1234/.. 如果用户对其进行编辑,我想通过在保存已编辑文章的视图末尾添加某种删除缓存命令来删除该 URL 的缓存版本。

我在用着:

如果 post.id 是 1234,这似乎可行,但不是:

0 投票
2 回答
396 浏览

django - Django为大数据过滤优化代码

当我搜索15000 个结果时,有没有办法优化处理速度?

在我的视图中,我正在过滤搜索:

if form.is_valid():

在 TEMPLATE 中,传递的结果用作:

{% for result in results %}

有什么方法可以优化处理,还是在这种情况下我应该使用缓存或某事?

0 投票
1 回答
800 浏览

django - 配置强尼缓存

我正在尝试在我的开发机器上设置 Johnny Cache,但遇到了一些问题。像这样使用基于文件的缓存:

我得到:

如果我尝试使用基于内存的:

连接就挂在那里。我现在打开了零缓存。知道如何设置吗?

0 投票
2 回答
788 浏览

django - 使特定缓存无效

我在基本模板中有缓存标记:

当我通过 Django 管理员添加新类别时,我想让这个缓存无效:

但缓存保持有效!怎么了?

0 投票
1 回答
401 浏览

django - 如何在包含的 url 上应用 Django 缓存控制?

我启用了站点范围的 Django 缓存,但我使用的第三方应用程序没有指定任何缓存控制期望。所以,我猜他们的观点会被缓存。

问题是我不希望 Django 缓存某些应用程序的视图。如何应用 url 级缓存控制include()