代码详见开源项目:https://github.com/itnotebooks/cert_manage

本篇是django+celery实现的,由于篇幅的原因本篇中像list页面没有写在这里,相对比较简单
本篇所实现的证书管理不局限于SSL证书,像推送证书、Apple的发布证书、开发者证书等等都可以

0. 最终效果

1. 定义Model

2. 定义Form

Create和Update共用了同一个Form

3. 定义view和路由

4. 模板

4.1 通过访问在线服务器联网解析

至此这个简单的页面就完成了

4.2 通过上传本地证书文件解析

5. Task

我这里是利用celery做的task任务,会定期去刷新证书的详细信息

5.1 定义一个共通方法

此方法用于解析证书详细信息,返回一个字典

5.2 邮件模板

5.3 task

6. 页面效果


7. 邮件效果



如果想赏钱,可以用微信扫描下面的二维码,一来能刺激我写博客的欲望,二来好维护云主机的费用; 另外再次标注博客原地址 itnotebooks.com 感谢!

CI/CD(五)Flink 应用部署

环境 代码托管:gitlab CI:tekton CD: tekton pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 应用:K8S Flink 应用需要解决的是任务的灵活增...

阅读全文

CI/CD(四)VM 应用部署

环境 代码托管:gitlab CI:tekton CD: 代码自实现多批次部署 pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 应用:ECS(ESS) 应用部署在弹性...

阅读全文

CI/CD(三)GPU 应用部署(k8s)

环境 代码托管:gitlab CI:tekton CD: ArgoCD pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 应用:k8s GPU应用的特殊性在于单个镜像的大小在...

阅读全文

4 条评论

  1. 你好,请问,你在model中设计表结构的时候,verbose_name 使用 _(“xxx”) 这种类似写法有什么神奇的用法么?在google也没看到类似的写法
    我之前都写的中文名称。还请指教下 😛 😛

欢迎留言