thứ đơn giản ở đây ...kiểm tra cho sự tồn tại cookie trong Django
nếu tôi cố gắng tham khảo một cookie trong Django qua
request.COOKIE["key"]
nếu cookie không tồn tại mà sẽ ném một lỗi quan trọng.
Đối với Django GET
và POST
, vì chúng là QueryDict
đối tượng, tôi chỉ có thể làm
if "foo" in request.GET
đó là tuyệt vời tinh vi ...
gì là điều gần gũi nhất với này cho cookie đó không phải là một khối Thử/Bắt, nếu có ...
Vì python 2.2, bạn có thể sử dụng 'if' foo 'trong request.COOKIES' - không cần phải thêm '.keys()' –
ngay. Có lẽ nó chỉ là tôi, nhưng tôi thích phiên bản dài hơn (có thể là một vấn đề làm việc với pre-2.2 trong một thời gian dài). Đó là đối xứng hơn và nhiều hơn nữa tiềm ẩn những gì tôi kiểm tra nếu tôi sử dụng: trong "foo" trong dict.keys() và nếu "bar" trong dict.values () ... – kender
@kender, chỉ có một nhược điểm của ' "foo" trong dict.keys() '-' dict.keys() 'tạo ra một danh sách mà sau đó rác được thu thập - phí bổ sung. – warvariuc