我正在用 django 构建一个应用程序,它将显示投票最多的项目的地图。
我不是一个经验丰富的网络开发者,我想知道应该在何时何地构建它们的地图。(例如这一行 --> )
map_osm.create_map(path='osm.html')
现在我放置在我的views.py中,每次用户查看它时它都会构建地图,问题是——它不会为服务器创建太多的开销计算吗?
我考虑过每 x 票更新它,或者保留一个可以管理它的模型。
在这种情况下,最佳做法是什么?
我正在用 django 构建一个应用程序,它将显示投票最多的项目的地图。
我不是一个经验丰富的网络开发者,我想知道应该在何时何地构建它们的地图。(例如这一行 --> )
map_osm.create_map(path='osm.html')
现在我放置在我的views.py中,每次用户查看它时它都会构建地图,问题是——它不会为服务器创建太多的开销计算吗?
我考虑过每 x 票更新它,或者保留一个可以管理它的模型。
在这种情况下,最佳做法是什么?
阿米特。至于folium和为用户构建地图,是的,当很多用户想要计算时,它可以为服务器带来艰苦的工作。有解决方案:
缓存是最好的方法,但由于您不是经验丰富的开发人员,我将为您提供替代解决方案。
每次用户访问您网站的该部分时,您似乎都在重新计算地图。一种解决方案是直接链接到 html 文件,并通过 CRON 任务或 Python 计时器每 30 分钟(或任何您需要的)更新文件。这样,您将只为所有用户每半小时计算一次。