1. middleware
middleware:当用户发起请求的时候会依次经过所有的的中间件,这个时候的请求时process_request,最后到达views的函数中,views函数处理后,在依次穿过中间件,这个时候是process_response,最后返回给请求者
在django中叫中间件,在其他web框架中,有的叫管道,httphandle
参考文档:https://www.cnblogs.com/zhaof/p/6281541.html
CheckLoginMiddleware
2.utils
aliyun_sdk.py:阿里云接口
chart_dao.py:dashboard页图表统计
const.py:工作流字典信息及mysql优化的参数列表
ding_api.py:钉钉接口
feishu_api.py:飞书接口
wx_api.py:微信接口
global_info.py:如果用户存在,以及用户已注册,则获取用户的待办列表
permission.py:是一个装饰器,两个函数分别是验证是否有超级管理员权限,以及用户角色认证
sendmsg.py:邮箱,dingding,微信,飞书发送信息
auth.py:1.给用户关联默认资源组和权限组 2.验证密码,验证用户是否存在 3.注册用户 4.退出登录
check.py:系统管理-配置项管理相关的检测
config.py:配置文件的读取与修改,默认是在redis中,redis没有会从mysql读
dashboard.py:dashboard相关的后台调用
workflow:再看下
原文:https://www.cnblogs.com/duanzexun/p/14678628.html