archery 源码解读(common)

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:再看下

 

 

 

 

 

 

 

 

posted on 2021-04-19 20:51  从零开始662  阅读(342)  评论(0)    收藏  举报

导航