【问题标题】:How to Return cached JSON data through HTTPResponse in Django?如何在 Django 中通过 HTTPResponse 返回缓存的 JSON 数据?
【发布时间】:2016-06-23 01:17:15
【问题描述】:

需要一些建议,如果这违反了提问政策,我们深表歉意。

我正在 Django-rest 中进行一个项目,并且有以下要求:

'A' 是一个被用户使用的 Django-rest API。

'B' 与 'A' 是分开的,它使用一些开源 API 获取数据并对其进行一些处理并将其保存到 Redis 缓存中。缓存每 8 小时更新一次。

现在,我想要一个特定的“A”API 调用,例如 v1/trending-api,从“B”获取缓存数据并提供给最终用户。

问题:

如何访问其他 API 设置的缓存数据(以 JSON 格式)并将其作为 HTTPResponse 提供?

任何参考将不胜感激。

【问题讨论】:

    标签: django caching redis django-rest-framework httpresponse


    【解决方案1】:

    听起来您的 API 方法“A”应该返回 Redis 缓存中当前可用的数据。 “B”听起来像是一个单独的 cronjob,它将获取数据以填充 Redis,而不是通过基于 django 的 REST API 公开。两者都对 Redis 实例具有读/写权限吗?

    关于其他 API,您始终可以代理(即“user django other-api”全部通过 http)

    【讨论】:

      猜你喜欢
      • 2020-12-02
      • 2021-08-18
      • 2016-11-15
      • 2017-08-06
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2018-06-21
      相关资源
      最近更新 更多