roba semplice qui ...Test per biscotto esistenza in Django
se provo a fare riferimento a un biscotto in Django via
request.COOKIE["key"]
se il cookie non esiste che lanciare un errore fondamentale.
per Django di GET
e POST
, dal momento che sono QueryDict
oggetti, posso solo fare
if "foo" in request.GET
che è meravigliosamente sofisticato ...
qual è la cosa più vicina a questo per i cookie che non è un blocco try/blocco Catch, se non altro ...
Da python 2.2, è possibile utilizzare "se" pippo "nella richiesta.COOKIES" - non è necessario aggiungere ".keys()" –
a destra. Probabilmente sono solo io, ma la versione più lunga mi piace di più (forse si tratta di lavorare con il pre-2.2 per molto tempo). È più simmetrico e più implicito di cosa controllo se uso: in "foo" in dict.keys() e se "bar" in dict.values () ... – kender
@kender, c'è solo uno svantaggio di ' "foo" in dict.keys() '-' dict.keys() 'crea una lista che è quindi garbage collection - overhead aggiuntivo. – warvariuc