Простые вещи здесь ...Тестирование печенья существования в Django
если я пытаюсь ссылаться печенье в Django с помощью
request.COOKIE["key"]
, если куки не существует, что будет бросать ключевую ошибку.
Для Джанго GET
и POST
, так как они QueryDict
объекты, я могу просто сделать
if "foo" in request.GET
, который удивительно сложный ...
что ближе всего к этому для печенья, которое не попробовать/поймать блок, если что-нибудь ...
С python 2.2 вы можете использовать 'if "foo" в запросе.COOKIES' - нет необходимости добавлять '.keys()' –
вправо. Наверное, это только я, но мне больше нравится более длинная версия (возможно, это вопрос работы с pre-2.2 в течение длительного времени). Это более симметрично и, следовательно, более неявное, что я проверю, если я использую: в «foo» в dict.keys(), и если «bar» в dict.values () ... – kender
@kender, есть просто недостаток ' «foo» в dict.keys() '-' dict.keys() 'создает список, который затем собирает мусор, - дополнительные накладные расходы. – warvariuc