React&Django-如何自动在前端反映服务器更改?

时间:2019-11-20 11:41:29

标签: python django reactjs rest api

需要一些建议。

我有Django和PostgreSQL的当前体系结构,其中大量活动通过ORM,计划的作业发生在数据上。后端上的数据正在大约30秒的时间间隔内进行处理和更新。

数据通过一堆DRF序列化器(基本REST API)提供给前端。目前,这只是通过管道传递到标准HTML模板。

我希望React前端能够反映这种行为,并且正在寻求有关通常如何完成操作的最佳实践建议。我在实践中知道这在其他框架中是如何工作的,但不确定如何做到这一点(即,将React的DOM自动化连接到服务器端更新)。

(我根本不想参与websockets。)

从理论上讲,我知道有两种方法可以做到这一点:

  • 前端AJAX轮询API以获取新数据
  • HTTP / 2服务器推送
  • React内置的
  • 东西会逐步加载内容吗?

欣赏建议-(如果可能的话,简短的例子会很有帮助)。

2 个答案:

答案 0 :(得分:1)

首先使用Django频道,文档很棒。 Django Channels

接下来的目的是在模型上的某个事件上连接React,当您将某些内容保存在模型中或在方法保存后创建新实例时,调用通道以将该对象公开到某个组中。当然,您需要编写URL-s,以便能够从渠道获得响应。

答案 1 :(得分:1)

Reactjs是一个很好的前端框架,而Django REST框架(DRF)是另一个用于API开发的出色框架。我想知道如何在同一服务器和同一端口上服务React和Django项目!最后,我已经找到了解决方案,今天我将讨论它。

在本文中,我们将使用Django REST Framework和将使用该API的React项目(前端)创建一个API。这个想法很简单,React将从后端(Django)获取一些书名并将其呈现。

https://medium.com/hackernoon/serving-react-and-django-together-2089645046e4