簡體   English   中英

部署在 Heroku 上時更新 Django web 應用程序內容的最佳實踐

[英]Best practice in updating Django web app content when deployed on Heroku

我終於處於在 Heroku 上部署我的 Django 網絡應用程序的階段。 該網絡應用程序檢索並執行對部分上市公司的財務分析。 web-app的大部分內容存儲在.csv和.xslx文件中。 我需要每天打開並手動更新一個 master.xslx 文件。 然后我運行基於 that.xsls 文件中的信息的腳本檢索財務數據、新聞等,並將數據存儲在.csv 文件中。 然后我的 Django 視圖和 html 模板引用這些文件(而不是 sql/postgress 數據庫)。 簡而言之,這是我的設置。

現在我想知道什么是讓它在生產中順利運行的最佳方法。

  1. 我應該將這些 .xslx 和 .csv 文件存儲在 AWS S3 上並讓 Django 訪問它們並從那里更新它們嗎? 我假設這樣我可以隨時輕松地打開和編輯 master.xslx 文件。 這是個好主意嗎?我會遇到任何性能或安全問題嗎?
  2. 將所有這些數據轉換為 Heroku 上的 postgress 數據庫會更好嗎? 關於我如何在技術上做到這一點,是否有一個很好的指導方針? 在那種情況下,編輯 master.xsls 文件中的數據對我來說不是更具挑戰性嗎?
  3. 你有什么更好的方法來處理這個問題嗎?

我非常感謝您對此事的任何建議。

您需要在易用性(訪問/更新源 XSLX 文件)和可維護性(安全有效地存儲數據)之間進行權衡。

如果您需要使用 Excel/Numbers 應用程序快速打開和更改文件,選項 #1會更方便。 另一方面,您的應用程序需要訪問物理文件以執行邏輯並呈現視圖。

順便說一句,前段時間我創建了一個存儲庫Heroku 文件,以提供一些使用外部文件的選項。

從設計的角度來看,選項 #2通常更好:數據在數據庫中組織,可以更有效地查詢和操作。 這種情況下的挑戰是您需要一種查看/編輯數據的方法,這通常需要更多的開發(創建新屏幕等)

涉及數據庫通常是首選方法,因為您可以毫無問題地擴展到大型數據集(文件不是這種情況)。 另一方面,如果 XLS 文件很小並且您只需要簡單(快速)更新您當前的架構就可以工作。

暫無
暫無

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

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