仅适用于一个用户的全局变量

时间:2017-09-29 15:06:22

标签: python django

我正在构建Django应用程序,我需要您的帮助才能管理我的用户会话。

目前,我的index.html是我的登录页面。它是一个表单(用户名,密码)。 当用户点击登录时,我得到表单,将其与我的用户SQL表进行比较,然后如果匹配,我将一些全局变量(firstname1,lastname1)呈现给profil_page.html。让我们说我只是用(username1,password1)登录。

当我在另一台计算机上尝试我的应用程序时,使用另一个登录名(username2,password2),它将我带到profil_page.html,我可以在我的页面上看到(firstname2,lastname2)。

问题是,当我回到我登录的第一台计算机(username1,password1)时,我刷新页面,现在我在页面上看到(firstname2,lastname2)。

我想这是会话的问题。我希望我的全局变量适用于一台计算机,而不是我的整个应用程序。

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

如果您想要每个用户的变量,只需创建一个会话变量。这样,除非用户会话到期,否则它将保持不变。

request.session['name'] = 'hello'