Django提供一种信号机制。用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 信号机制可以用来帮助我们在框架的不同位置之间传递信息。 当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。
说明:项目中需要websocket通信,使用了channels模块,一般Django部署是使用uwsgi,但是对websocket支持不太好,官方推荐使用daphne。主要记录下channels部署的相关步骤和配置!
说明:深度学习3.0接近尾声时,项目多了一个迫切的需求,需要有一个WebSSH。许尚明提出了通过websocket连接Kubernetes Pod的数据流来实现WebSSH的功能。刚好我前面学习完websocket,网上也有很好的范例,就很快搞定了!记录下,温故而知新。
说明:WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket允许服务端主动向客户端推送数据。在WebSocket协议中,客户端浏览器和服务器只需要完成一次握手就可以创建持久性的连接,并在浏览器和服务器之间进行双向的数据传输。
说明:Django REST framework从本质上来讲, 它就是一个Django的App, 有了这样一个App, 我们就可以更好的设计出符合RESTful规范的Web应用。