问题标签 [django-caching]

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 投票
0 回答
138 浏览

django - Django缓存模板加载器:从缓存中排除模板,或清除缓存而不重启

我使用 Django 的缓存模板加载器来加速我的网站:

有没有办法从缓存中排除特定模板?我有一个模板,我更改了很多,我想避免每次更改模板时都必须重新启动我的项目。或者,也许是一种在不重新启动项目的情况下清除所有缓存模板的方法?

我确实看到了这个Resetting cache for Django cached template loader。也许这可以用来排除模板,但如果是这样,我不知道如何使用它。

编辑:有人问这是否回答了我的问题Fighting client-side caching in Django。不,因为我的问题与客户端缓存无关。

0 投票
1 回答
1990 浏览

django - Django Cache - 模型更改时更新

我似乎找不到任何关于如何做到这一点的教程。

所以,我基本上想在我的 Django 项目中添加缓存。我做了一个博客视图,只有在模型自上次缓存后发生更改时才应该缓存和更新。

我该怎么做呢?

0 投票
0 回答
22 浏览

django - django 将昂贵的计算缓存到数据库中

所以我有这样的模型。

如您所见, space_used 属性是一项昂贵的操作。如果每个用户的上传数量增加,则将花费更多时间进行计算。实际上,我通过我的序列化程序经常使用这个属性。那么,提高性能的更好方法是什么?

space_used每当创建或删除上传时,是否调用了一个 db 字段并对其进行更新?还是有其他更好的实现方式?我不想使用 cached_property 因为实例不会在请求之间持续存在。

请告诉我!多谢!

0 投票
1 回答
74 浏览

python-3.x - 生产服务器上的Django(nginx + gunicorn),文件更改后,有时会显示更改,有时不会显示

在生产服务器(nginx + gunicorn)上,文件更改后,有时会显示更改,有时不会显示更改。重新启动服务器后,一切正常。

我认为它可能与缓存有关并尝试了不同的选项(禁用缓存、清理缓存等),但问题仍然存在。还尝试删除__pycache__不同项目目录中的文件夹,但这也无济于事

0 投票
1 回答
51 浏览

python - 如何使 django 中的页面缓存无效

如何使 django 中的页面缓存无效。我正在尝试缓存一个页面,该页面显示一个列表,该列表对于使用 django-rest-framework 的每个用户都是唯一的。当从模型中添加、更新、删除另一个对象时,我无法弄清楚如何使页面缓存无效。

我愿意使用外部包或信号。

我不知道@page_cache 使缓存无效的关键是什么

我曾尝试使用 django-fancy-cache 但我得到一个错误

我的缓存设置