except:addvideolist = models.video()addvideolist.hostaddress = ipaddvideolist.username = request.session['username']addvideolist.filename = filenaaddvideolist.starttime = starttimeaddvideolist.overtime = time.strftime("%Y%m%d%H%M%S")addvideolist.save()writedata.close()print('中断websocket , 关闭文件写入')
接着创建html页面展示回放:
耗费将近两个小时的坑就是这个asciinemaplayer的js文件 , 在网上找了很多的asciinemaplayerjs文件 , 全部都不行!解析不出来!(解坑前根本不知道是JS的问题!)连官方下载的demo都解析不出来 , demo都是在比较大型的网站中下载的 , 然后看了下官网(https://asciinema.org)里面的展示都是可以解析!demo都一模一样!最后就干脆找了一个demo的首页 , 点开F12直接找js!!结果一引用 , 竟然可以了 。
最后给上js链接:
https://asciinema.org/js/asciinema-player-e90dd959bf7df7e1608c08ac419fca67.js?vsn=d
现在视图中创建页面函数:
def Videotape(request):videolist = models.video.objects.all()return render(request, 'html/Videotape.html', locals())
然后再编写html页面(引用了AdminLte模板)
{% extends 'base.html' %}{% load static %}{% block title %}录像{% endblock %}{% block css %}<link rel="stylesheet" href=https://www.isolves.com/it/wl/rj/2021-10-13/"{% static 'adminlet-2.4.10/bower_components/datatables.net-bs/css/dataTables.bootstrap.css' %}">{% endblock %}{% block breadcrumb %}
录像列表
{% for videoli in videolist %}主机地址 操作人 录像文件名 开始时间 结束时间 操作 {% endfor %}{{ videoli.hostaddress }} {{ videoli.username }} {{ videoli.filename }} {{ videoli.starttime }} {{ videoli.overtime }}
5.最终效果
文章插图
文章插图
推荐阅读
- windows AD域_如何实现企业AD域高效,高质管理?
- CAS原理分析,解决银行转账ABA难题
- 折扇收藏价值分析
- 衬衫|DNF:1天满级预约,选择哪个职业?从110级的视角全面分析
- 草坪种植方法的分析与介绍
- 无线模块如何实现低功耗
- Tomcat 整体架构分析
- Linux内核时钟系统和定时器实现
- 亚马逊选品常见误区?亚马逊选品原则
- plc定时器工作过程?plc如何应用定时器实现长时间的定时