gpt4 book ai didi

python - 在 django 上使用 folium 的最佳实践

转载 作者:太空狗 更新时间:2023-10-29 16:57:51 24 4
gpt4 key购买 nike

我正在使用 django 构建一个应用程序,它将显示投票最多的项目的 map 。

我不是一个经验丰富的网络开发者,我想知道应该在何时何地构建它们的 map 。 (例如这一行 --> )

map_osm.create_map(path='osm.html')

现在我将它放在我的 views.py 中,每次用户查看它时它都会构建 map ,问题是 - 它不会为服务器创建过多的开销计算吗?

我考虑过每 x 票更新一次,或者保留一个模型来管理它。

在这种情况下,最佳做法是什么?

最佳答案

阿米特。至于 folium 和为用户构建 map ,是的,当很多用户想要计算时,它可能会给服务器带来困难。有解决方案:

  1. 使用 Redis 或 Memcached 进行缓存(Django 有电池)。此时你可以设置缓存生命周期~几秒到几小时,如果坐标相同的话。 Django 提供 View 缓存、模板缓存或其他。
  2. 将映射结果保存到数据库,因此如果用户计算与昨天相同的坐标 - Django 将从数据库获取结果并更快地显示到模板。
  3. 如果没有满足您的要求 - 只需让 django 更快,关闭未使用的中间件,使用 gunicorn\uwsgi 来运行和部署。为 Web 服务器找到更多 RAM 和 CPU 内核(部署时)。
  4. 您可以尝试分析您的项目,这样您就可以找到项目中计算量最大的部分在哪里。当你找到 - 让它更快。

关于python - 在 django 上使用 folium 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32052211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com