基于Flask制作一个简易版桌面监控软件

/*

最近在B站上刷到一个视频,讲的是up主自己在上网课时和父母老师斗智斗勇,一边上课,一遍玩电脑游戏。我突然就感觉对于某些家长来说,监控电脑也许是个硬需求。市面上已经有诸如向日葵等远程监控,可以实现手机查看电脑,但有些弊端,就是操作过于复杂,我认为,对于一些人来说,功能足够简单甚至简陋都不是问题,动脑子学习才是问题,所以准备做出这个非常简陋的东西,玩一玩。

*/

系统结构:

一、桌面端

1、登记账号信息

2、上报

二、Web端

1、用户管理接口

2、桌面上报接口

3、查看桌面的web页

Web实现

一、目录结构

学习了flask,第一次写web项目,从实用的角度来对整个代码做如下的规划

二、route config

按以往传统,route倾向于用配置文件记录,现在流行装饰模式替代route配置,但是我又希望能够一目了然的查看route,所以把所有的route单拉出来,集中放在route_config.py中。在这个文件中只写明route和处理函数,其他统统不管。

类似这样:

三、handler

handler层不必关心数据读写细节,只管调用controller来实现数据读写。更多的关心参数处理、状态判断等。

例如:

四、controller

controller用来写与数据库打交道的逻辑。这种项目感觉用了orm会更繁琐,直接手写sql。

例如:

五、template注意事项

资源放在static中时,资源的路径是 [域名/static/资源位置],template中使用的资源如果放在static中,那就要注意对应的route有多深,比如route配置的是[域名/a/b/c],那么在template中的资源应该地址配成[../../../static/资源位置]。

例如:

某个route配置是:

这个页面使用的template是:

基于Flask制作一个简易版桌面监控软件

 该模板具体内容为:

来源:huhinghao123

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月13日
下一篇 2022年4月13日

相关推荐