我正在编写我的第一个django项目,并且我试图尽可能地使它成为基础。我暂时没有对用户进行身份验证,而是使用Cookie来识别人员(如果我对我所做的事情的理解是正确的话)。 在我的views.py中,我有一个方法可以执行以下操作:
request.session["username"] = request.POST.get('username')
如何在tests.py中设置request.session["username"]
?
request.session["username"] = "Barry"
似乎无效,self.client.session["username"] = "Barry"
也没有。我一直在尝试在https://docs.djangoproject.com/en/1.9/topics/http/sessions/#using-sessions-out-of-views看到的一些事情,但很有可能我没有做好,因为我不明白我在做什么。这样做。我还发现了这个:Setting a session variable in django tests当我尝试使用它时,它给了我NameError: global name 'import_module' is not defined
。任何帮助或建议阅读(最好是初级水平)表示赞赏。
答案 0 :(得分:3)
documentation告诉您如何在客户端中使用会话。特别要注意的是,在修改变量之前需要将当前会话分配给变量:
session = self.client.session
session['username'] = 'Barry'
session.save()