我有一个创建视图,用于制作 Course(model) 类型的 object。 每次我使用它时,我都使用 never_cache 装饰器从服务器重新加载页面。 现在,如果我创建一门课程,它会添加到课程数据库中,现在如果我按下浏览器后退按钮,它仍然会显示我写的带有课程名称的数据,这允许我重新提交相同的 ...
我有一个创建视图,用于制作 Course(model) 类型的 object。 每次我使用它时,我都使用 never_cache 装饰器从服务器重新加载页面。 现在,如果我创建一门课程,它会添加到课程数据库中,现在如果我按下浏览器后退按钮,它仍然会显示我写的带有课程名称的数据,这允许我重新提交相同的 ...
在下面的例子中,我有问题。 例子 问题 listing属性是否缓存在MyModel object 上? 我问是因为它正在访问具有更大含义的查询集的.get() 。 前任: 我如何设置一个场景来检查和验证instance.listing的缓存是否确实发生了? 我阅读了instance.listing ...
如何使 django 中的页面缓存无效。 我正在尝试缓存一个页面,该页面显示一个列表,该列表对于使用 django-rest-framework 的每个用户都是唯一的。 当从 model 添加、更新、删除另一个 object 时,我无法弄清楚如何使页面缓存无效。 我愿意使用外部 package 或信 ...
在生产服务器(nginx + gunicorn)上,文件更改后,有时会显示更改,有时不会显示更改。 重新启动服务器后,一切正常。 我认为它可能与缓存有关并尝试了不同的选项(禁用缓存、清理缓存等),但问题仍然存在。 还尝试删除不同项目目录中的__pycache__文件夹,但这也无济于事 ...
我似乎找不到任何关于如何执行此操作的教程。 所以,我基本上想为我的 Django 项目添加缓存。 我制作了一个博客视图,只有在 model 自上次缓存后发生更改时才应该缓存和更新。 我该怎么做呢? ...
我注意到随机加载一些页面需要 2 到 12 秒,我安装了调试工具栏,并且我知道我的查询都是高效的(即没有重复),工具栏显示它们都在毫秒内运行。 我决定关注的一个特定页面是我的搜索页面,它使用了 haystack 和弹性搜索。 我有一个查询 haystack 的 function 并且我有一个计时器 ...
我正在研究 django 应用程序。 该应用程序的主要任务是提供诸如“我今天应该在外面使用 go 吗?”之类的建议。 只有一个端点可以获取建议,例如 example.com/。 提供建议的主要逻辑是: 用户今天有未完成的任务吗? (从 UserTaskModel 查询) 今天的天气舒服吗? (计 ...
我试图使用 Django 缓存来改善我的观点。 效果很好,400 毫秒到 8 毫秒是完美的。 但是当用户第一次访问页面时,Django 缓存页面中的用户信息在标题中,当我尝试注销时,页面继续使用用户信息。 我也尝试在模板中使用缓存,但不好,我的问题来自视图,所以继续 400ms。 我的设置.py ...
我已经按照Stack overflow Link中提供的解决方案进行了操作,当我在浏览器中使用它时它工作正常。 但是,当我尝试用curl点击该URL时,它不会为浏览器缓存.. 让我解释。 如果我从我的chrome中点击了像example.org/results?limit=7这 ...
我已经为我们的许多页面设置了页面级缓存。 但是,管理员用户有时会登录以预览对该站点的潜在更改。 有没有一种方法可以仅针对这些用户禁用页面级缓存? 我阅读了文档,但没有看到任何内容。 更新:这是我基于v1k45的回答: ...
您好尝试在示例中这样做: 如何在Django模板中检查用户是否在线? 但是,当将'userprofile.middleware.ActiveUserMiddleware',添加到MIDDLEWARE_CLASSES收到下一个错误: 谢谢。 可能有人建议如何在Django ...
我正在做一些积极的缓存,当我使用以前缓存的旧响应时,这会导致CSRF错误。 有没有办法在缓存的响应中刷新csrf令牌? 无法理解https://docs.djangoproject.com/en/1.10/ref/csrf/中的缓存部分 有人能详细说明一下吗? 我正在使用 ...
似乎每个线程都维护其单独的缓存。 我是否应该仅使用自己的Django对象来让多个线程共享数据库缓存? 这样做的负面影响是什么? 我面临的问题是: 我正在使用数据库缓存 我在处理请求时保存到缓存 我在处理下一个请求时从缓存中检索 我希望它在缓存中,但是不 ...
我正在尝试在Django中设置缓存,但不允许我定义默认缓存。 我并不太在意使用哪种类型的缓存(我尝试过文件系统和数据库缓存。) 但是即使复制并粘贴其示例代码,错误检查器也会告诉我: 我还尝试将CACHES设置放在settings.py文件的底部,以确保CACHES设置可能依赖的任 ...
我在django项目中遇到这个问题,我认为这与缓存有关。 它每6个月左右出现一次,并通过重新启动该应用程序进行“修复”,直到几个月后才重新出现。 突然,所有视图都会因该异常而失败。 而且它并不总是相同的对象,每个视图都会尝试访问不同的对象而失败。 在这种情况下,它正在访问用户(使用 ...
我有一系列遵循这种模式的缓存: 喜欢: 现在我想知道如何遍历所有键以匹配像key_1_*这样的模式以使用本机 django cache.get()获取foo和baz ? (我知道有一些方法,特别是对于 redis ,允许使用更广泛的 api 像iterate ,但如果可能的话,我想坚持使用香草 ...
我想使用Django缓存API存储一些项目。 命名密钥时是否遵循最佳实践? 我知道有些人只是将用户名作为密钥。 但是我将在不同的视图中缓存各种项目,并在所有不可行的地方都使用相同的密钥。 我在想,可能是给一个带有用户名+“某些视图特定”的密钥,以便该密钥可以是唯一的。 有人对生成密 ...
我只想缓存每篇文章的评论部分,而不缓存整个页面,所以我有文章视图 但是,在它尝试呈现评论{% for comment in comments %}中的模板中,我得到了: 我不知道从根本上不可能遍历缓存的查询集结果,还是我的代码有问题,如果是这样,我该如何解决? 更新。 这 ...
这是问题:我有博客应用程序,我缓存后输出视图5分钟。 但是,每当向帖子添加新评论时,我都希望使缓存无效。 我想知道如何做到最好? 我已经看到了这个相关的问题,但它已经过时了。 ...
因此,我已阅读有关缓存的Django文档,并了解我可以按视图缓存数据,这是我想要做的。 我有这样的URL: www.mysite.com/related_images/{image_id}。 它将为选定的{image_id}计算相关图像并将其保存到磁盘,以便模板可以访问它们。 问题是我不希 ...