在Python Flask App中为用户实现版本控制

时间:2018-09-04 15:07:53

标签: python flask

我目前正在开发Python Flask应用程序,该应用程序将允许用户写出段落并将其存储在MySQL数据库中。是否有任何Python库可让用户受益于版本控制?理想情况下,用户将能够跟踪编辑,以便用户可以还原到他们编写的文本的先前版本。

1 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Alchemy,请结帐:sqlalchemy-continuum

功能:

  • 不存储不会更改任何内容的更新
  • 支持Alembic迁移
  • 即使对象被删除,也可以还原给定事务中的对象数据以及所有对象关系
  • 之后可以使用SQLAlchemy查询语法查询交易
  • 在给定交易中查询更改的记录
  • 查询已修改给定属性的实体的版本
  • 查询交易,给定类的实体发生更改
  • 历史模型允许在任何给定时间点访问父对象关系

或在SQLAlchemy文档中检查versioning-objects

我还通过Googling找到了本教程Database Content Versioning Using SQLAlchemysqlalchemy history table,您可能会找到其他解决方案。