我有一個使用django的博客網站,我偶爾會不斷編輯博客,我想隨時檢索歷史版本,就像evernote中的git和筆記歷史功能一樣。如何保存博客編輯歷史記錄?
我該怎麼做?我應該將每個新版本保存在數據庫中嗎? 有沒有什麼好的解決方案?任何語言都歡迎(python,java,...)。
實施例:https://blog.evernote.com/blog/2010/04/14/new-premium-features-note-history-and-50mb-notes/
我有一個使用django的博客網站,我偶爾會不斷編輯博客,我想隨時檢索歷史版本,就像evernote中的git和筆記歷史功能一樣。如何保存博客編輯歷史記錄?
我該怎麼做?我應該將每個新版本保存在數據庫中嗎? 有沒有什麼好的解決方案?任何語言都歡迎(python,java,...)。
實施例:https://blog.evernote.com/blog/2010/04/14/new-premium-features-note-history-and-50mb-notes/
呀這可以通過添加一個Django LogEntry來完成。 LogEntry是Django用來維護Django管理員編輯歷史記錄的模型。您可以使用相同的模型來跟蹤對您的博客的更改。
請參閱此Stackoverflow答案如何使用它。 https://stackoverflow.com/a/988202/1774657
Django的/ Python版本: 我想提出兩個型號:FirstBlog()和EditedBlog(),並通過一對多綁定在一起。
每次編輯FirstBlog()版本時,您都會創建另一個帶有信息的EditedBlog()版本:編輯它的人,編輯時編輯的內容。