Django 是否缓存有效负载反序列化



Using Django==2.2.13, djangorestframework==3.8.1

我正在考虑在中间件中对传入的请求进行一些工作。
工作的一部分是反序列化有效负载并检查它是否具有一些内容(键/值(。
Django 视图正在反序列化下游的有效负载。

我有几个问题:

  1. Django 会缓存我的有效负载反序列化,还是无论如何它会在视图中再次执行此操作?
  2. 如果 Django 不缓存反序列化的有效负载,有没有办法让它这样做?
  3. 中间件相比,在视图中完成反序列化过程所需的时间是否更长?

谢谢!

  1. 不是默认值。
  2. 你可以使用 Django 的缓存框架来存储一段时间的有效负载。
  3. 反序列化应由 DRF 序列化程序处理,时间性能应相似,但将其放在视图位置是一种更干净的方法。

最新更新