Django资料 Vue实现网页前端实时反馈输出信息
前言
功能实现:网也点击任务,页面实时返回执行的信息
本次的任务是执行本地的一个sh脚本
这个sh脚本就是每隔1S,输出一段文字
如果需要远程可以使用paramiko模块
只要有屏幕输出都可以,python什么的脚本
/tmp/haha.sh
#!/bin/bash
for i in {1..10}
do
echo 单位发了$i'000'元奖金;
sleep 1
done
页面游览图
连接websocket
发送任务,完成任务
手动断开连接
版本
Django 1.11.15
dwebsocket 0.5.10
uWSGI 2.0.18
nginx 1.16.1
django
setting.py
apps添加
INSTALLED_APPS = (
'dwebsocket'
)
最后添加
WEBSOCKET_FACTORY_CLASS = 'dwebsocket.backends.uwsgi.factory.uWsgiWebSocketFactory'
views.py
import subprocess
from dwebso