在Django中,保留会话信息的正确方法是什么?

时间:2019-06-12 23:46:24

标签: django session

我正在django中设计一个REST应用程序,我打算让人们在没有浏览器的情况下使用该应用程序(只需使用curl或诸如此类直接进行API调用)即可。我有几种不同的视图,我想根据先前调用其他视图获得的值提取有关会话的信息。似乎每次传入一个称为“请求”对象的视图都是一个全新的会话,所以我想知道如何以“正确”的方式持久保存值?

示例代码:

def login(request):
    ...
        ##I want to assign a token value to this session that is persisted to the entity requesting it
        request.session['token'] = response.json()['auth']
    ...
def grabSomeValues(request):
    ...
        ##I want to grab the session token value in here but of course the request object in the case is a completely new one that does not have that token value it seems
        print(request.session['token']
    ....

1 个答案:

答案 0 :(得分:0)

我认为中间件会为您提供帮助。

  

会话框架使您可以基于每个站点访问者存储和检索任意数据。

https://docs.djangoproject.com/en/2.2/topics/http/sessions/