Django - 在打开页面之前计算数据

Django - Calculate data in advance of opening a page

我正在使用 BeautifulSoup 抓取一些将要显示在网页上的数据。但是,每次打开页面都会计算数据,这会导致页面在打开之前加载一段时间。在Django中,有没有一种简单的方法,在页面被访问之前计算数据,以便打开速度更快,并且还可以每小时更新一次数据?

我找到了这个:https://media.readthedocs.org/pdf/django-cron/latest/django-cron.pdf,但我不确定是否有更简单的方法。

我建议制作一个 python 脚本和一个常规的 cron 作业,以每小时将数据提取到 Django 模型中。然后就可以正常访问Django模型了

另一种选择是使用 Django 的内置缓存框架,超时时间为一小时。看 https://docs.djangoproject.com/en/1.8/topics/cache/#basic-usage

每小时一个请求仍然会导致检索新数据,但它会大大加快该小时内所有其他请求的显示速度,并且您不必处理计划任务。