2012-10-03 128 views
6

Comencé un nuevo proyecto django y habilité la aplicación de administración. puedo iniciar sesión en el sitio de administración, pero cuando estoy tratando de añadir/o Zona de cambio o usuario que estoy recibiendoDjango admin plantea la verificación CSRF fallida

CSRF verification failed. Request aborted. 
Reason given for failure: 
CSRF token missing or incorrect. 

Eso es lo que tengo en settings.py:

TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader', 
'django.template.loaders.app_directories.Loader', 
) 

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
# Uncomment the next line for simple clickjacking protection: 
# 'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 
INSTALLED_APPS = (
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.admin', 
# Uncomment the next line to enable admin documentation: 
# 'django.contrib.admindocs', 
) 

cuando estoy m mirando fuente de la página de administración veo

<input type='hidden' name='csrfmiddlewaretoken' value='T9Mfk1LRXi5jPE2dh5jcvdKwzYM6Iy5I' /> 

no

tengo Django versión 1.4 .1

+0

¿ha intentado borrar su cookie? Eso puede arreglarlo si todo lo demás se configuró correctamente. –

Respuesta

6

¿Ha anulado la configuración CSRF_COOKIE_DOMAIN? Si el token CSRF está presente en el formulario y no ha modificado el origen de la aplicación de administración, entonces el escenario más probable es que la cookie no se haya configurado correctamente.

Compruebe los encabezados de respuesta de la página de inicio de sesión para asegurarse de que la cookie se está configurando correctamente y verifique los encabezados de solicitud de su intento de inicio de sesión para asegurarse de que también se envía (y coincide con el valor del formulario).

+1

oops ... Parece que solo tengo que borrar el caché y reiniciar mi máquina. Gracias por la ayuda – igoris

+0

problema similar aquí. Simplemente estaba refrescando la página de inicio de sesión en lugar de empezar de nuevo en/admin /. –

0

Localmente, tengo un proyecto donde el CRSF funciona bien al navegar http://localhost:8040/my-admin/ pero falla en http://127.0.0.1:8040/my-admin/.

No estoy seguro de por qué pero eso podría ayudar a salvar a alguien en algún momento.

Nota: No he configurado el CSRF_COOKIE_DOMAIN.