繁体   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