2013-06-03 121 views
0

我有一些Django模型存儲自定義日誌和查詢數據,我只想保留一段有限的時間(即30天的搜索數據或最多10,000個數據庫行的記錄數據)。這些模型用於可視化視圖,所以不是我可以存儲在文件中並讓logrotate處理的東西。在Django中限制數據庫記錄的數量或年齡

Django中是否有任何內容來處理這個問題?

我可以創建一個使用SQLAlchemy定期修剪數據庫的cron作業,或者創建一個管理員頁面,在訪問時修剪記錄(通過視圖代碼),但是如果已經內置了某些內容Django爲了處理有限的數據保留,使用它可能更有意義。

回答

2

爲您的應用程序創建一個custom django-admin command清除舊記錄,然後讓cron定期運行它。我想你可以使用SQLAlchemy,但我不知道爲什麼你不會只使用django的ORM。

您的命令與django會話clearsessions命令非常相似。它的source code可能會有用。

+0

謝謝你的提示。 :) –