通过POST发送数据vs存储在数据库中



假设我的视图函数中有一些数据,我想在下次使用该函数时使用。数据是特定于使用网站的每个人的,因此不能是静态的或全局的,它会随着用户使用网站而变化。当视图函数结束时,我可以想到两种方法来将这些数据加载到内存中:

  1. 每次从view函数加载模板时,将其作为上下文的一部分发送,然后通过request.POST将其发送回view函数。
  2. 将其存储在数据库中,并在每次调用view函数时加载它。

第一种方法似乎更快,但如果数据很复杂,可能会很麻烦。

有第三种解决方案吗?什么是最佳实践?这就是Django会话的全部内容吗?

如果它是临时的,则将其存储在会话中。如果没有,将其作为用户首选项,存储在与用户相关的记录中。

相关内容

最新更新