将 Django 通道与 Angular6 前端一起使用

Using Django Channels With Angular6 Frontend

我正在开发一个基于 django 的项目,我们现在打算在其中添加一些实时功能以将数据发送到连接的客户端并在需要时刷新 UI。用于构建前端的框架是 Angular6,我们对 Angular.

有点陌生

我知道如何使用通道发送和接收数据。但是,即使经过大量搜索,我仍然无法找到关于如何设置和使 Angular 应用程序使用 django 通道抛出的数据的任何好方法 material。

简而言之,如何使 djangochannels 和 angular 应用协同工作。?

我已经发现:

http://devarea.com/angular-and-django-websockets-communication/#.XGwHiaIzbIU

以上 link 解释了如何做我想做的事情,但不清楚哪些代码去哪里以及需要什么导入等等。

如果有人能够explain/correct那就太好了,或者可能会建议更好或更简单的方法。

提前致谢

Django 通道以相当通用的方式实现了 websocket 协议的服务器端。因此,您不需要对频道进行任何特殊的 Angular 设置。虽然有一个 channels js 可以更轻松地与 websocket 通信,但协议仍然非常相同,您可以使用 vanilla js websocket 客户端。自频道 2.0

以来,js 库本身已被弃用

因此,如果您还不知道

,那么您真正应该寻找的是如何在 Javascript 中实现 websocket 客户端

以上link是devarea.com中的一个post。

从这个开始 post: http://devarea.com/building-a-simple-website-with-angular-4-and-django-and-deploy-it-to-heroku/#.XG1jvi2B0iU

它涵盖了所有需要的步骤