qman
Ноя. 7, 2008 08:08:16
всем привет,
есть код из django book (
http://cargo.caml.ru/djangobook/ch12.html#djangobook.chap12.cookies ,
http://www.djangobook.com/en/1.0/chapter12/)def set_color(request):
if "favorite_color" in request.GET:
response = HttpResponse("Your favorite color is now %s" % \
request.GET["favorite_color"])
response.set_cookie("favorite_color",
request.GET["favorite_color"])
return response
else:
return HttpResponse("You didn't give a favorite color.")
поясните пожалуйста: не понятна логика условия - если обнаружены куки favorite_color в in request.GET тогда отображаем цвет и устанавливаем куки. Но тогда не понятно в каком случае куки будут установлены впервые? Получается что куки никогда не будут установлены! тогда пример процедуры set_color(request) демонстрирует не установку нового куки а чтение ранее установленного куки что демонстрировалось ранее примером процедуры show_color(request).
SvartalF
Ноя. 7, 2008 08:10:55
Если в GET передан favorite_color, то мы устанавливаем cookie с этим параметром и возвращаем HttpResponse, опять же с этим параметром. Если в GET нет favorite_color, то говорим, что не указан цвет.