我正在使用django构建一个应用程序,它将显示最高投票项目的地图。
我不是一个经验丰富的网站开发,我想知道在哪里,何时何地应该建立他们的地图。 (这一行例如 - >)
void foo() noexcept
{
throw 1;
}
void bar() noexcept(false)
{
}
int main()
{
void (*safe_function_one)() noexcept = &foo;
void (*safe_function_two)() noexcept = &bar;
return 0;
}
现在我放在我的views.py中,并且每次用户查看它时都在构建地图,问题是 - 它不会为服务器创建太多的开销计算吗?
我考虑过每次x票更新它,或者保留一个管理它的模型。
在这种情况下,最佳做法是什么?
答案 0 :(得分:8)
阿米特。至于用户的folium和构建地图,是的,当许多用户想要计算时,它可能会使服务器变得艰难。 有解决方案:
答案 1 :(得分:0)
缓存是最好的方法,但由于您不是经验丰富的开发人员,我会为您提供替代解决方案。
每次用户访问您网站的该部分时,您似乎都在重新计算地图。一种解决方案是直接链接到html文件,并且每隔30分钟(或者您需要的任何内容)通过CRON任务或Python计时器更新文件。这样,您只需每半小时为所有用户计算一次。