将前端数据更新为后端进行分析

时间:2017-08-29 10:23:12

标签: django angular django-rest-framework

我一直在自学网页设计,想要实现一些东西,但我真的不知道如何实现它,即使我可以。

我处理的唯一前端是角度4,我唯一处理的后端是django rest框架。我已经设法在drf中完成用户模型,并且前端使用json web令牌对用户进行身份验证,并完成了不同类型的get和post请求。

我想要做的是在前端有一个按钮,当按钮被击中时,它会发送一些get请求,基本上运行一个文本挖掘算法会产生一个列表,可能需要一些时间来完全完成,可能在20-30秒的范围内,但我不希望用户等待那么长时间才能获得包含完全编译列表的单个响应。

是否可以说以角度创建表,然后每隔几秒后端发送包含更多数据的另一个响应,然后后端将新结果附加到该表。类似的东西:

  1. 00.00s |按钮 - >获取请求
  2. 01.00s drf开始分析
  3. 05.00s drf返回第一个估计总列表的10%
  4. 09.00s drf发现10%以上,估计总回报率的20%
  5. 然后重复此过程,直到算法停止。该列表的大小非常小,可能是大约20个字符串的列表,每个字符串大约15个字,...

    我已经尝试在django中在for循环中发送多个响应,但角度前端只接收第一个然后再不再听。

1 个答案:

答案 0 :(得分:1)

不,那是不可能的。对于每个请求,将是一个响应,而不是多个。

您有两种选择:
- 只需使用类似/start的端点启动算法,并检查端点上的状态,如/state。 - 阅读websockets或尝试firebase(或angularfire)。这提供了双向沟通