最近工作完成了关于备份计划的新建,编辑,展示,计划的自动生成,日志的自动生成,模糊查询,展示,当中运用到了django rest framework,序列化,分页操作,时间处理,django信号,线程等操作,其中时间处理使用的是arrow这个第三方模块容易被忽视的问题是时区方面的问题,为一个没有时区的时间字符串添加时区信息可以使用tzinfo='local',将某个时区下的转换为其他时区可以用to后跟时区信息,获取日期,星期等操作都可以使用arrow完成,django信号的使用主要是使用django自带的也就是不需要自己生成信号以及发送信号,当某一操作执行时会自动发起信号,需要做的仅是将接受信号以及进行具体逻辑处理的方法写好,如进行数据库操作时,可通过Model当中定义的class名字作为sender也就是当发送信号只需要某个特定方法处理时的一个标识符,如post_save等,自定义信号可以在任何函数的任何位置发送信号,使用sender可以进行定向处理(sender多为发送信号的函数或类的名字,更加直观便于追溯代码结构)