Django Cookie的问题

2024-03-29 11:36:01 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Django中正确设置cookies?你知道吗

我试过这个:

 re=HttpResponse('Hello world')
 re.set_cookie('key','value')

还有这个:

 request.COOKIES['key']='value'

这些都不起作用,我还没有弄清楚原因。你知道吗

编辑1 到目前为止,我的代码是这样的:

 lang=UserData.objects.get(user_id=request.user.id)  
 lang.pref_language=request.POST.get('lang','')  
 re=HttpResponse('Hello world') 
 re.set_cookie('dddd',request.POST.get('lang','') )
 request.COOKIES['ffff']=request.POST.get('lang','')           
 lang.save()
 return HttpResponse('Updated') 

所以每次函数运行时语言都会被保存,但是cookies不能正常工作。你知道吗


Tags: keyrehellolangworldgetvaluecookie
1条回答
网友
1楼 · 发布于 2024-03-29 11:36:01

最后我发现cookies没有设置的原因是我没有返回我的响应对象。这是最终版本

re=HttpResponse('/')  
re.set_cookie('language',request.POST.get('lang','') ) 
return re

相关问题 更多 >