我们希望通过django admin自动化流程,每当用户对记录进行更改(或添加/删除记录)时,都会创建一个CSV文件,然后将其转储到Github存储库中,并使用指定的提交消息做出改变的人。
从查询集创建csv文件很简单......但是我们如何将该csv文件转换为git初始化的文件夹,以便我们可以将其提交到存储库?
任何想法都会很棒。基本上,我们正在寻找一种跟踪数据库特定更改的方法。使用github中的CSV文件,我们可以轻松地跟踪更改,我们希望利用它。
欢呼声
答案 0 :(得分:0)
如果你可以创建你的csv文件,那么下一步就是通过api与github交谈,或者在文件创建后有一个git repo的本地代表,这需要是同义词。
但如果我可能会问你为什么要在github repo中使用csv文件呢?我对类似要求的第一个响应是使用python日志记录基础结构记录更改,或者创建一个额外的模型来跟踪数据库中的特定更改。
最终,这也可以满足您的要求:https://django-simple-history.readthedocs.io/en/latest/
答案 1 :(得分:0)
这并没有完全回答这个问题,但您是否想过使用像django-simple-history这样的内容?
这是一个非常容易使用的Django软件包,可以在每次创建/更新/删除时跟踪所有Django模型状态。比起将CSV推向github更容易上手。