Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 7, 2008 08:08:16

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

по коду установки куки в коде django book

всем привет,
есть код из 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).



Офлайн

#2 Ноя. 7, 2008 08:10:55

SvartalF
От:
Зарегистрирован: 2008-06-29
Сообщения: 73
Репутация: +  0  -
Профиль   Отправить e-mail  

по коду установки куки в коде django book

Если в GET передан favorite_color, то мы устанавливаем cookie с этим параметром и возвращаем HttpResponse, опять же с этим параметром. Если в GET нет favorite_color, то говорим, что не указан цвет.



Офлайн

#3 Ноя. 7, 2008 10:50:31

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

по коду установки куки в коде django book

в request.GET нет кук



Офлайн

#4 Ноя. 7, 2008 19:49:47

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

по коду установки куки в коде django book

SvartalF
Если в GET передан favorite_color, то мы устанавливаем cookie с этим параметром и возвращаем HttpResponse, опять же с этим параметром. Если в GET нет favorite_color, то говорим, что не указан цвет.
Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version