我正在學習Django並開始練習我目前正在開發一個YTS的克隆頁面,這是一個電影種子存儲庫*。從第三方服務更新我的Django網站數據庫,策略?
截至目前,我已經放棄了網站中的所有電影,並將它們放在一個名爲Movie的數據庫表中,其中包含每部電影的所有基本信息(我打算爲Genre增加一個電影)。
每隔幾天,YTS將發佈新電影,我希望我的克隆網站能夠自動將它們添加到數據庫中。我目前停留在決定如何做到這一點:
我正打算在最後一部電影的電影ID在我的數據庫對上一部電影在YTS每個用戶進入該網站時,分貝比較,但這意味着每次我的頁面加載時都會向YTS 發出請求,這也意味着應該在我的index()視圖方法內執行一些非常慢的代碼。
另一個策略是查詢我的數據庫上次更新(新條目被引入),如果它比一天大,然後向YTS請求新電影。 問題是我似乎沒有找到任何方法來查詢最後一次數據庫更新的時間。它甚至存在這樣的方法嗎?
我也可以設置一個cron作業來更新信息,但我有問題從分離的Python函數(我導入django.db等,但解釋器拒絕執行django db指令)進行更改。
因此,總而言之,從第三方服務/網站更新我的數據庫而不打擾用戶加載時間的最佳策略是什麼?你如何以非侵入性的方式給用戶設置這樣的更新?你通常如何做?
*我知道山洪網站接壤,非法,我不打算以任何方式,以使我的項目向公衆提供