No se puede iniciar sesión en la página de administración de django con un nombre de usuario y contraseña válidos

No puedo iniciar sesión en la página de administración de django. Cuando ingreso un nombre de usuario y una contraseña válidos, vuelve a aparecer la página de inicio de sesión, sin mensajes de error.

Esta pregunta está en elPreguntas frecuentes de django, pero he repasado las respuestas allí y todavía no puedo pasar la pantalla de inicio de sesión inicial.

Estoy usando django 1.4 en ubuntu 12.04 con apache2 y modwsgi.

He confirmado que estoy registrando el administrador en eladmin.py archivo, asegúrese de sincronizar después de agregarINSTALLED_APPS. Cuando ingreso la contraseña incorrectaHACER recibe un error, por lo que mi usuario administrador está siendo autenticado, solo que no pasa a la página de administración.

He intentado ambos ajustesSESSION_COOKIE_DOMAIN a la IP de la máquina y Ninguna. (Confirmó que el dominio de cookies se muestra como la IP de la máquina en Chrome)

Además, verificó que el usuario se autentique a través del shell:

>>> from django.contrib.auth import authenticate
>>> u = authenticate(username="user", password="pass")
>>> u.is_staff
True
>>> u.is_superuser
True
>>> u.is_active 
True

Se intentó iniciar sesión con IE8 y Chrome Canary, ambos resultados en el mismo retorno a la pantalla de inicio de sesión.

¿Hay algo más que me falta?

settings.py

...
MIDDLEWARE_CLASSES = (
    'django.middleware.gzip.GZipMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.middleware.transaction.TransactionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.admin',    
    'django.contrib.staticfiles',
    'django.contrib.gis',
    'myapp.main',
)

SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_SAVE_EVERY_REQUEST = True
SESSION_COOKIE_AGE = 86400 # sec
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_NAME = 'DSESSIONID'
SESSION_COOKIE_SECURE = False

urls.py

from django.conf.urls.defaults import * #@UnusedWildImport
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^bin/', include('myproject.main.urls')),    
    (r'^layer/r(?P<layer_id>\d+)/$', "myproject.layer.views.get_result_layer"),
    (r'^layer/b(?P<layer_id>\d+)/$', "myproject.layer.views.get_baseline_layer"),
    (r'^layer/c(?P<layer_id>\d+)/$', "myproject.layer.views.get_candidate_layer"),    
    (r'^layers/$', "myproject.layer.views.get_layer_definitions"),
    (r'^js/mapui.js$', "myproject.layer.views.view_mapjs"),
    (r'^tilestache/config/$', "myproject.layer.views.get_tilestache_cfg"),
    (r'^admin/', include(admin.site.urls)),  
    (r'^sites/', include("myproject.sites.urls")),  
    (r'^$', "myproject.layer.views.view_map"),
)


urlpatterns += staticfiles_urlpatterns()

Versión Apache:

Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured

Apache apache2 / sites-available / default:

<VirtualHost *:80>
        ServerAdmin ironman@localhost
        DocumentRoot /var/www/bin
        LogLevel warn
        WSGIDaemonProcess lbs processes=2 maximum-requests=500 threads=1
        WSGIProcessGroup lbs
        WSGIScriptAlias / /var/www/bin/apache/django.wsgi
        Alias /static /var/www/lbs/static/
</VirtualHost>
<VirtualHost *:8080>
        ServerAdmin ironman@localhost
        DocumentRoot /var/www/bin
        LogLevel warn
        WSGIDaemonProcess tilestache processes=2 maximum-requests=500 threads=1
        WSGIProcessGroup tilestache
        WSGIScriptAlias / /var/www/bin/tileserver/tilestache.wsgi
</VirtualHost>

ACTUALIZAR

La página de administración continúa cuando se utiliza el servidor de desarrollo a través derunserver&nbsp;por lo que parece un problema wsgi / apache. Todavía no lo he descubierto todavía.

SOLUCIÓN

El problema fue que tenía el archivo de configuración.SESSION_ENGINE&nbsp;valor establecido en'django.contrib.sessions.backends.cache' sin&nbsp;teniendo elCACHE_BACKEND&nbsp;debidamente configurado.

He cambiado el SESSION_ENGINE a'django.contrib.sessions.backends.db'&nbsp;lo que resolvió el problema.