If an exception response occurs during the middleware processing it looks 
like the CSRF middleware layer can obscure the issue by getting a KeyError 
exception of its own. The request.META does not contain the CSRF_COOKIE but 
the response handling seems to assume it has already been set. I get the 
error...

File 
"/usr/local/lib/python3.6/dist-packages/django/core/handlers/exception.py", 
line 34, in inner
     response = get_response(request)
   File 
"/usr/local/lib/python3.6/dist-packages/django/utils/deprecation.py", line 
96, in __call__
     response = self.process_response(request, response)
   File "/usr/local/lib/python3.6/dist-packages/django/middleware/csrf.py", 
line 325, in process_response
     self._set_token(request, response)
   File "/usr/local/lib/python3.6/dist-packages/django/middleware/csrf.py", 
line 189, in _set_token
     request.META['CSRF_COOKIE'],
 KeyError: 'CSRF_COOKIE'


I'd be interested in raising a ticket for this and putting in some code to 
either generate the CSRF Cookie or gracefully ignoring the situation of a 
missing CSRF Cookie. I had a look through the mail archives but couldn't 
find a similar experience which surprised me but I guess the normal 
response is to fix the underlying issue and not worry about the KeyError 
from the CSRF Cookie but I think it would be worth removing the 
red-herring. I also could be way off track so please let me know if this is 
the case.

Thanks,
Tim

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/246c2e11-643a-4425-9742-e4cbf2a5c575%40googlegroups.com.

Reply via email to