denis帮助您从django项目中恢复意外删除的数据
django-denis的Python项目详细描述
丹尼斯帮助你从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的配置项$ 它应该指向包含要恢复的数据的数据库。
小心
请始终在数据库副本上测试(并再次测试)恢复,以便您可以重复检查 在你的产品数据库上做之前一切都很好。
当然,我们对这个代码不负任何责任。使用风险自负