Autentificado pero user.is_authenticated permanece falso

Creación de una aplicación sencilla utilizando GAE / Django-nonrel (no creo que el problema sea específico de GAE o de la bifurcación nonrel, es más probable que PEBKAC sea python / django noob y se produciría en la instalación básica de django)

Estoy usando django.contrib.auth para la autenticación.

En settings.py

MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', ) TEMPLATE_CONTEXT_PROCESSORS = ( 'django.contrib.auth.context_processors.auth', 'django.core.context_processors.request', ) 

He creado superusuario con manage.py

Tengo las siguientes plantillas en base.html, que se usa en otras por {% extiende ‘base.html’%}

 {% if user.is_authenticated %} Hello {{ user.username }} [sign out] {% else %} [sign in] {% endif %} 

Y en urls.py el material de autenticación estándar (de django.contrib.auth.forms importa AuthenticationForm, etc.).

El problema es que puedo autenticarme exitosamente, la verificación de nombre de usuario / contraseña está funcionando (no puedo usar usuario / pwd incorrecto) y estoy autenticado en las páginas de administración, pero no en las otras páginas, o mejor dicho, pero el usuario es nulo (Ninguno) ).

Creo que ” django.contrib.auth.context_processors.auth ” es la magia que hace que esto suceda, pero que se configura en settings.py como se muestra arriba.

¿Algún consejo sobre cómo rastrear este problema?

EDITAR (ampliando la respuesta de Daniels ya que no se puede hacer formato de código en los comentarios)

en views.py tuve: –

 def detail(request): obj = get_object_or_404(MyModel, pk=some_id) return render_to_response('myapp/index.html', {'MyModel': obj}) 

Debería haber sido

  return render_to_response('myapp/index.html', {'MyModel': obj}, RequestContent(request)) 

¿Está utilizando un RequestContext para representar su plantilla? Los procesadores de contexto no se aplican a menos que usted lo haga.

Ver django-postman descarta RequestContext . Con eso estás asignando elementos TEMPLATE_CONTEXT_PROCESSORS 2, estás anulando los elementos predeterminados.