1

我正在用 django 构建一个小型金融网络应用程序。该应用程序要求数据库具有完整的价格历史记录,无论是否有人当前正在使用该应用程序。这些价格可在网上免费获得。

我目前处理这个问题的方式是同时运行一个单独的 python 脚本(在 django 之外),它下载价格数据并使用 sqlite3 模块将其记录在 django 数据库中。

我的部署计划是在 AWS EC2 实例上运行应用程序,更改 db 文件所在文件夹的权限,并单独运行下载脚本。

这是部署此类应用程序的好方法吗?有什么缺点?有没有更好的方法来处理异步下载和部署?(PythonAnywhere?)

4

1 回答 1

1

您可以编写守护程序代码并按照这种方法从 Internet 获取数据后立即将数据推送到数据库。由于您的守护程序将独立于 Django 运行,因此您还需要处理与数据同步相关的问题。一种可能的解决方案是DateTimeField在您的 Django 模型中使用auto_now_add = True,它可以让您了解在 DB 中输入数据的时间。希望这可以帮助您或其他寻找类似答案的人。

于 2015-04-07T17:10:45.023 回答