门禁模块与钉钉机器人连接发送通知
门禁模块与钉钉机器人连接发送通知(2023-04-24)

添加门禁信息列表信息筛选搜索框。
添加异步任务给钉钉机器人API发送信息,实现钉钉自动通知。
参考github项目ACMTOOLS。
1、门禁信息列表搜索框
使用DRF的filter,添加search_fields即可以通过该字段进行搜索,当传入的url中包含search字段的时候可以拿出该字段,去数据库中进行查询。
前端则直接添加一个input框来对字段进行输入即可。
2、添加定时任务
定时任务使用到django_celery_beat,在settings中配置完成之后即可开始写定时任务。
这是settings中的配置

进行了简单的redis的配置,通过import导入celery的具体配置。

celery.py文件是对celery的基本配置,celeryconfig.py是对定时任务的具体设置。这边是在每个app下都可以创建一个tasks.py文件,这个文件中写的就是定时任务的具体实现。

celery会自动检测app下的tasks.py文件中的定时任务,在CELERY_BEAT_SCHEDULE中配置任务的定时执行即可。
3、发送钉钉机器人消息
通过钉钉机器人创建时的API来向钉钉机器人服务器发送信息。这边通过requests类来向钉钉服务器发送post请求,进而实现系统定时进行钉钉通知。

浙公网安备 33010602011771号