Hacer que el trabajo de middleware CSRF en las páginas de error de Django 404
-
21-09-2019 - |
Pregunta
pongo un cuadro de inicio de sesión a solas con un cuadro de búsqueda de palabras clave en 404.html en un proyecto Django lo que en caso se eleva un error 404, los visitantes tienen más opciones para saltar a otras partes.
Pero el middleware CSRF no funciona en la página de error 404 sin token CSRF prestado. He intentado mover 'django.middleware.csrf.CsrfViewMiddleware' al primero de MIDDLEWARE_CLASSES en settings.py pero no funcionó bien.
Cualquier persona sabe una solución?
Solución
Mi idea es que usted debe hacer su propio error handler y generar el token manualmente con django.middleware.csrf.get_token ()
Otros consejos
Parece que se han arreglado esto en Django http://code.djangoproject.com/ticket/14565
Dicho esto, no parece estar en la última versión, así que creé una vista de error personalizado con el mismo contenido que 'django.views.defaults.page_not_found'
, haciendo los cambios que se encuentran en el archivo diff billete.