【发布时间】:2020-01-07 01:32:07
【问题描述】:
我在 Django 中设置和获取 cookie 时遇到了一个奇怪的异常。 我在尝试打印 cookie 值时遇到关键错误。有人可以通过查看堆栈跟踪告诉我原因http://dpaste.com/3M3ZKXW
def sessionHandler(request):
userName = request.GET.get('uname')
response = HttpResponse("Setting the cookie now")
response.set_cookie('cookie_user_name', userName)
return JsonResponse({'Response': 'success'})
def login(request):
cookie_user = request.COOKIES['cookie_user_name']
print("################################")
print(cookie_user)
UserName = {"Name": global_user_name}
return render(request, 'login/login.html', UserName)
异常类型:/NewHandBook/welcome 处的 KeyError 异常值:'cookie_user_name'
【问题讨论】:
-
登录前是否先访问过sessionHandler?
-
如果没有设置 cookie,代码将会中断。
-
@DanielRoseman 是的!!!我在执行登录之前执行了 sessionHandler 方法,并且在 sessionHandler 中打印 cookie 值也抛出了同样的异常。
-
@ababak 你能告诉我有什么方法可以检查cookie是否在浏览器控制台检查之外设置。
-
@vivek.p.nmanu 只需使用
cookie_user = request.COOKIES.get('cookie_user_name')并验证cookie_user is not None
标签: python django session session-cookies keyerror