denis帮助您从django项目中恢复意外删除的数据

django-denis的Python项目详细描述


https://travis-ci.org/xrmx/django-denis.svg

丹尼斯帮助你从django项目中恢复意外删除的数据。

基本原理

人类会犯错误,有时他们会意外地从^{tt1}中删除数据。$ 你得花一下午的时间从数据库转储中恢复数据。有时人类 叫丹尼斯。

要求

  • django>;=1.6

安装

  • pip install django-denis

用法

给定一个querysetdjango-denis查找django管理员将删除和恢复的内容 它们来自备份数据库。

下面是一个示例会话:

$ python manage.py shell
>>> from denis import Denis
>>> from django.contrib.auth.models import User
>>> User.objects.filter(pk=40182)
[]
>>> qs = User.objects.using('backup').filter(pk=40182)
>>> denis = Denis(qs, using='backup')
>>> denis.recover(using='default')
>>> User.objects.using('default').filter(pk=40182)
<User: cicciopasticcio>

上面的代码假设在^{tt7}中的DATABASES有一个名为backup的配置项$ 它应该指向包含要恢复的数据的数据库。

小心

请始终在数据库副本上测试(并再次测试)恢复,以便您可以重复检查 在你的产品数据库上做之前一切都很好。

当然,我们对这个代码不负任何责任。使用风险自负

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm