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

Django 将前端数据更新为后端数据进行分析,django,angular,django-rest-framework,Django,Angular,Django Rest Framework,我一直在自学网页设计,并希望实现一些东西,但我真的不知道如何实现它,即使我可以 我处理过的唯一前端是angular 4,我处理过的唯一后端是django rest框架。我已经设法在drf中完成了用户模型,前端使用json web令牌对用户进行了身份验证,并完成了不同类型的get和post请求 我想做的是在前端有一个按钮,当按下按钮时,它会发送一些get请求,基本上运行一个文本挖掘算法,生成一个列表,可能需要一些时间才能完全完成,可能需要20-30秒,但是我不希望用户等待那么长的时间才能得到包含完

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

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

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

是否可以说,在angular中创建一个表,然后每隔几秒钟后端发送另一个包含更多数据的响应,然后后端将新结果附加到该表中。比如:

  • 00.00s |按钮->获取请求
  • 01.00s drf开始分析
  • 05.00s drf返回整个列表的第一个估计值10%
  • 09.00s drf发现10%以上,返回的数据估计占整个列表的20%
  • 然后重复此过程,直到算法停止。该列表的大小将非常小,可能是一个大约20个字符串的列表,每个字符串大约有15个单词


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

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

    您有两种选择:
    -只需使用一个端点(如
    /start
    )启动您的算法,并在一个端点(如
    /state


    -阅读WebSocket或尝试(或)。这提供了双向沟通

    感谢您的回复,我将研究您的建议。