【发布时间】:2021-08-20 01:03:57
【问题描述】:
我有一个 Django 应用程序,旨在用作体育博彩或 DFS 网站的配套工具。我在很大程度上是自学成才的,所以我一直在采用更“随心所欲”的方法,然后在学习更好的方法来创建应用程序时回去修改我的方法。
我有几个 CSV 格式的数据表,我使用 shell 脚本将这些表导入到我的数据库中。例如,一张表用于首发阵容,另一张用于球员统计数据。然后,我在我的 models.py 中设置了方法来获取导入的数据并将其转换为我想要使用的数据。
我很快发现,尝试调用一大组对象以及它们的方法函数中的值根本没有效率。我通过这些方法获得了我需要的数据,因为其中很多都是基于来自多个表的数据(例如,我可能希望从球员对象的首发阵容表中获得比赛的开始时间。)
我目前的解决方案是使用线程每隔几分钟运行一个函数来计算播放器对象的每个方法的结果,然后将其作为字典列表存储在一个变量中,然后将该变量导入相关视图(而不是将变量设置为对象本身。)我敢肯定有一百万种方法这是一个坏主意。我还在学习。
我听说过一些关于 Celery 和 Redis 的事情,并认为这些可以用来做我正在做的事情(但当然是正确的方式。)我走在正确的轨道上吗?如果是这样,您是否发现任何资源对使用 Celery/Redis 有用?
感谢您抽出宝贵时间帮助我!
【问题讨论】:
标签: python django web redis celery