Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用在应用程序外部运行的异步脚本部署django应用程序的好方法_Django_Asynchronous_Amazon Web Services_Django Deployment - Fatal编程技术网

使用在应用程序外部运行的异步脚本部署django应用程序的好方法

使用在应用程序外部运行的异步脚本部署django应用程序的好方法,django,asynchronous,amazon-web-services,django-deployment,Django,Asynchronous,Amazon Web Services,Django Deployment,我正在用django构建一个小型金融web应用程序。该应用程序要求数据库具有完整的价格历史记录,无论当前是否有人在使用该应用程序。这些价格在网上免费提供 我目前处理这个问题的方法是同时运行一个单独的python脚本(django之外),它下载价格数据并使用sqlite3模块将其记录在django数据库中 我的部署计划是在AWS EC2实例上运行应用程序,更改db文件所在文件夹的权限,并单独运行下载脚本 这是部署此类应用程序的好方法吗?缺点是什么? 有没有更好的方法来处理异步下载和部署?(Pyth

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

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

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

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

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

您如何维护一个数据库,然后使用这些子应用程序可以连接和访问数据的API?这样你就可以保持数据的一个副本是最新的。我考虑过这一点,但是如果API是基于web的(即web应用程序必须发出url请求),我认为它不够快,因为我正在处理每秒下载的价格