和create_知识扩展:Django记录ORM操作历史-Create-Update-Delete

0a476542fadd16d4bbdfaf6704e859fb.png
最近在整理《Django实战2-自动化运维平台之配置管理》系列文档,配置管理是自动化运维的基础架构,包含IT架构中设备的基础信息管理。在设备管理中实现了记录设备变更的历史数据,包含Create、Update、Delete操作。这套文档还未正式对外发布,所以本节文档将会通过一个实例来介绍具体实现过程。在项目中经常会碰到需要记录ORM操作的历史纪录的需求。本节使用单独一节文档来介绍历史纪录的具体实现,可记录ORM模型的create、update、delete操作。可进行历史纪录差异化对比,可使用历史纪录还原数据实例。

文档直接从新建Django项目开始,项目中使用到的环境是 python3.6.2 , django-2.1.2,如果不清楚环境的搭建方法可以参考我之前的一篇文档:

Django实战1-权限管理功能实现-01:搭建开发环境
https://zhuanlan.zhihu.com/p/48419374

1 设备管理历史纪录功能展示

《Django实战2-自动化运维平台之配置管理》中实现的日志功能效果如下:

4846fe1fae1f5c926566f17db45bb2ce.png

接下来我们就通过一个测试项目来介绍ORM历史纪录的具体实现。

2 ORM日志记录实现

在创建项目前,先在项目运行的python环境中安装依赖包:

(sandboxtest) C:UsersRobbieHan>pip install django
(sandboxtest) C:UsersRobbieHan>pip install django-simple-history
(sandboxtest) C:UsersRobbieHan>pip install ipython

其中django-simple-history是用来记录历史纪录的模块。

2.1 创建项目

打开Pycharm工具,选择File→New Project 在弹出窗口左侧选择Django,在Location选项下设置项目存放路径

9cce81a248290f5c05e97df57fa0af5e.png

展开 Project Interpreter: 选择Exisiting interperter,点后面的设置按钮,选择Add Local

981492e43ae84d5dc921161fcd009aa7.png

在新的弹窗左侧,选择Virtualenv Environment, 右侧Interpreter中指定python虚拟环境路径,虚拟环境默认存放在用户目录下的Envs目录. 我的创建的虚拟环境路径是:C:UsersRobbieHanEnvssandboxtestScriptspython.exe

59835d27006a0f3ac61baf72dd51c7ad.png

完成以上设置后,选择【Create】创建项目,项目创建完成后,点击pycharm右上角运行按钮运行项目,测试项目运行正常,可以访问django欢迎页面。

2.2 修改显示语言和时区

打开sandboxtest/sandboxtest/settings.py文件,找到LANGUAGE_CODE 修改如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值