django - Django是否缓存有效负载反序列化
问题描述
使用 Django==2.2.13,djangorestframework==3.8.1
我正在考虑在传入请求的中间件中做一些工作。
工作的一部分是反序列化有效负载并检查它是否具有某些内容(键/值)。
Django 视图正在反序列化下游的有效负载。
我有几个问题:
- Django 会缓存我的有效负载反序列化,还是会在视图中再次执行它?
- 如果 Django 不缓存反序列化的有效负载,有没有办法让它这样做?
- 与中间件相比,在视图中完成反序列化过程是否需要更长的时间?
谢谢!
解决方案
- 不是默认的。
- 您可以使用Django 的缓存框架将有效负载存储一段时间。
- 反序列化应该由DRF 序列化程序处理,时间性能应该相似,但是用它代替视图是一种更清洁的方法。
推荐阅读
- python - Pandas - 向量化“下一时间范围内列中的任何元素为真”
- makefile - 具有多个目标的 Makefile 规则,用于单次调用
- python - PyQt5 线程化 Selenium 脚本
- php - ini 文件无法解析为数组
- angular - “错误类型错误:无法读取未定义的属性'名称'”Angular
- c# - JSON.NET - 在复杂对象中通过值正则表达式查找 JObject?
- apache-spark - SparkSQL Windows:基于数组列创建框架
- angular - 用户登录后重定向到受保护的路由不起作用 - Angular 应用
- azure-data-explorer - Azure 数据资源管理器 Kusto:按日期时间进行分组
- r - 如何在 R 中直接显示路径视图图(而不是保存为文件)?