簡體   English   中英

如何在Django數據庫中自動保存和刪除數據?

[英]How to save and delete data automatically in Django database?

我正在嘗試使用 Django 構建一個網站,但我想每 15 分鍾用新的抓取數據更新我的數據庫。 另外,我想刪除保存超過一周的舊數據。

我可以使用 Django manage.py shell手動完成,但如何自動完成?

是否有與 Django 兼容的自動數據庫管理庫?

先感謝您!

我自己剛剛實現了類似的東西,我不得不同意評論說這是一個相對復雜的過程。 盡管如此,這是非常可行的,並且有大量關於細節的信息。 我會給你一個我所做的概述。

我的目標是在每個工作日的 16:00 在我的 Django 應用程序中自動運行一個函數。

快速搜索將告訴您要設置定期任務計划。 為此,我需要:

  • Celery - 與 Django 兼容的流行任務隊列/調度系統
  • Redis - 我選擇使用的代理
  • Django Celery Beat - Celery Beat 是 Celery 的周期性任務調度部分 - 這個 Django 包添加了數據庫集成,以便您可以從管理面板控制事件的時間表

使用這 3 個元素的設置將提供設置所需內容所需的一切。 在實施方面,我可以嘗試在這里全部輸入,但我覺得我只是復制我遵循的指南。 我發現這個特別有用,但我假設您沒有使用 Docker(不過我建議您使用!)。 無論哪種方式,在官方 Celery 入門指南和 Django Celery Beat 指南之間,您都將擁有所需的一切。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM