程序示例精选
Python+Django人脸识别考勤系统网站
如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!
前言
这篇博客针对<<Python+Django人脸识别考勤系统网站>>编写代码,代码整洁,规则,易读。 学习与应用推荐首选。
文章目录
一、所需工具软件
二、使用步骤
1. 引入库
2. 代码实现
3. 运行结果
三、在线协助
一、所需工具软件
1. Python,Pycharm
2. Django
二、使用步骤
1.引入库
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width,user-scalable=no" name="viewport">
<title>login</title>
<style type="text/css">#box4{background-color: #5ACCC9;width: 500px;height: 50px;margin:auto ;float: left;position:absolute;top: -290;left: 0;right: 0;bottom: 0;border-style:none;border-radius: 5px;}#box1{background-color: #8C7EF3;width: 500px;height: 300px;margin:auto ;float: inline;position:relative;top: 10px;left: 0;right: 0;bottom: 0;border-style:none;border-radius: 5px;}.p1{color: black;font-size: 20px;margin-left:20px;margin-top: 25px;font-family: microsoft yahei;font-weight: normal;text-align: left;line-height:23px;position: center;}#box2{background-color: #8C7EF3;width: 120px;height: 250px;margin-top:20px;margin-left:70px;float: left;text-align: center;position:static;}#box3{background-color: #8C7EF3;width: 230px;height: 250px;margin-top:20px;float: left;text-align: center;position:static;}#input0{width: 200px;height: 30px;margin-top:20px;}#input1{width: 100px;height: 50px;margin: 20px;font-family: microsoft yahei;font-weight: normal;font-size: 16px;}#input2{width: 130px;height: 50px;margin: 0px;font-family: microsoft yahei;font-weight: normal;font-size: 16px;float: left;border-width: 0px;border-radius: 3px;}#pgheader1{background: rgb(51,51,51);width: 100%;min-width: 960px;height: 35px;margin: 0px auto;width: 100%;position: relative;z-index:5;border-color: rgb(255, 255, 255);border-width: 0px;border-style: solid;}#pgheader2{padding-top: 10px;padding-right: 0px;display: inline-block;z-index: 1000;color: rgb(255,255,255);font-size:15px;}</style></head>
2. 代码实现
代码如下:
<body style="background-color: #5ACCC9;"><div class="rowright" ><a class="box" href="/accounts/logout/">注销</a><a class="box" href="/accounts/login/">登录</a></div><div style="width:100%;text-align: center;"><DIV ID="pgheader1";><a ID="pgheader2" >XXX管理网站</a></DIV><div><h1 style="font-family:'Microsoft YaHei';font-size:30px";>人脸识别考勤管理系统</h1></div></div><div class="row"><div class="row"><!-- Add id to image --><div class="box" style="background-color: #896bda;height:400px;"><img id="image" src="" alt="" width="300" height="300"/></div><!-- 按钮1 -->
<!-- <div class="box" >-->
<!-- <button type="button" onclick="show()" id="input1">打开视频窗口</button>-->
<!-- </div>--></div><div class="row"><div class="container"><!--修改文章 --><form style="margin-top: 7.2px;width: 250px;height: 370px" action="" method="post" enctype="multipart/form-data">{% csrf_token %}<div align="center"><div ><label>编号:</label><input type="text" name="idnumberWeb" ></div><div><label>英文名:</label><input type="text" name="nameWeb" ></div><div><label>中文名:</label><input type="text" name="chinese_nameWeb" ></div></div><select name="app" style="width:100px;height:43px;"><option value="selectItem" style="text-align: center; ">选择功能</option><option value="gatherF" style="text-align: center; ">gatherF</option></select><input type="submit" value="  录入人脸  "></form><!--修改文章结束 --></div><div><div class="container" style="text-align: center; " ><!--显示文章 --><form style="margin-top: 10px;width: 150px" action="" method="post" enctype="multipart/form-data">{% csrf_token %}<input type="text" name="itemWeb" hidden value="initM"><input type="submit" value="初始化模型"></form><!--显示文章结束 --></div><div class="container" style="text-align: center; " ><!--显示文章 --><form style="margin-top: 10px;width: 150px" action="" method="post" enctype="multipart/form-data">{% csrf_token %}<input type="text" name="itemWeb" hidden value="stopM"><input type="submit" value="  停止模型  "></form><!--显示文章结束 --></div><div class="container" style="text-align: center;"><!--显示文章 --><form style="margin-top: 10px;width: 150px;" action="" method="post" enctype="multipart/form-data">{% csrf_token %}<input type="text" name="idnumberCourseWeb" value="输入课程编号" style="width:120px;"><br><input type="text" name="itemWeb" hidden value="recognF"><input type="submit" value="  识别人脸  "></form><!--显示文章结束 --></div><div class="container" style="text-align: center; "><!--显示文章 --><form style="margin-top: 10px;width: 150px" action="" method="post" enctype="multipart/form-data">{% csrf_token %}<input type="text" name="itemWeb" hidden value="trainF"><input type="submit" value="  训练人脸  "></form><!--显示文章结束 --></div></div></div></div><div id="divT" style="background-color: #0d95e8;width: 835px;height: 100px;border-radius: 5px;margin: 20px auto;font-size: 36px;font-family: 'Microsoft YaHei'; display: flex;align-items: center;justify-content: center; "></div><!-- <div class="row">-->
<!-- <form action="" method="post" enctype="multipart/form-data" style="background-color: #86cfda;height:120px;width: 790px;display: flex;">-->
<!-- {% csrf_token %}-->
<!-- <div class="box" style="background-color: #896bda;height:100px;width: 900px;display: inline-block;">-->
<!-- <input type="text" name="checkCoursePlan" hidden value="checkCoursePlan">-->
<!-- <input type="text" id="showPlan" style="height: 90px">-->
<!-- </div>-->
<!-- <div class="box" style="width: 180px">-->
<!-- <input type="submit" value="查看课程计划" id="input1" style=";width:150px ">-->
<!-- </div>-->
<!-- </form>-->
<!-- </div>--><style>table {width: 100%;max-width: 830px;border-collapse: collapse;}th, td {padding: 0.5em 1em;text-align: center;border: 1px solid #ccc;}th {background-color: #eee;font-weight: bold;text-align: center;}
</style><div style="width: 100%; display: flex; justify-content: center;"><table style="margin: auto;"><thead><tr><th>课程编号</th><th>名称</th><th>教师姓名</th><th>开始时间</th><th>结束时间</th></tr></thead><tbody><tr>{% for field in BookRoomT %}<tr><td>{{ field.id }}</a></td><td>{{ field.course }}</td><td>{{ field.chinese_name }}</td><td>{{ field.start_time }}</td><td>{{ field.close_time }}</td></tr>{% endfor %}</tr></tbody></table>
</div>{% if messages %}
<script>{% for msg in messages %}alert('{{ msg.message }}');{% endfor %}
</script>
{% endif %}<script type="text/javascript">var gatherT = "{{gatherT}}"const intervalId = setInterval(function() {console.log("gatherT:",gatherT)if (gatherT === "采集结束") {var image = document.getElementById("divT");divT.innerHTML = "采集结束";clearInterval(intervalId);}}, 1000);
</script><script type="text/javascript">var trainT = "{{trainT}}"const intervalId2 = setInterval(function() {console.log("trainT:",trainT)if (trainT === "训练结束") {var image = document.getElementById("divT");divT.innerHTML = "训练结束";clearInterval(intervalId2);}}, 1000);
</script><script type="text/javascript">var stringT2 = "{{stringT2}}"var chinese_name = "{{chinese_nameT}}"var idnumberNum = "{{idnumberNumT}}"const intervalId3 = setInterval(function() {console.log("stringT2:",stringT2)if (stringT2 === "识别成功") {var image = document.getElementById("divT");divT.innerHTML = "姓名:" + chinese_name + "编号:"+ idnumberNum + " "+"识别成功";clearInterval(intervalId3);}}, 1000);
</script><!--<script>-->
<!-- var coursePlanT = "{{coursePlanT}}"-->
<!-- setInterval(function() {-->
<!-- // var stringT1 = "{{stringT1}}"-->
<!-- console.log("coursePlanT:",coursePlanT)-->
<!-- var showPlanT = document.getElementById("showPlan");-->
<!-- showPlanT.value +=coursePlanT;-->
<!-- }, 1000);-->
<!--</script>--></body>
</html>
3. 运行结果
三、在线协助:
如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助!
1)远程安装运行环境,代码调试
2)Qt, C++, Python入门指导
3)界面美化
4)软件制作
博主推荐文章:python人脸识别统计人数qt窗体-CSDN博客
博主推荐文章:Python Yolov5火焰烟雾识别源码分享-CSDN博客
Python OpenCV识别行人入口进出人数统计_python识别人数-CSDN博客
个人博客主页:alicema1111的博客_CSDN博客-Python,C++,网页领域博主
博主所有文章点这里:alicema1111的博客_CSDN博客-Python,C++,网页领域博主