Não é possível fazer login na página de administração do django com um nome de usuário e senha válidos

Não consigo fazer login na página de administração do django. Quando eu insiro um nome de usuário e senha válidos, ele apenas traz a página de login novamente, sem mensagens de erro

Esta questão está nodjango FAQ, mas eu tenho ido lá as respostas e ainda não consigo passar a tela de login inicial.

Estou usando o django 1.4 no Ubuntu 12.04 com o apache2 e o modwsgi.

Confirmei que estou registrando o administrador noadmin.py arquivo, certificou-se de syncdb após a adiçãoINSTALLED_APPS. Quando eu digito a senha erradaFAZ recebo um erro, por isso meu usuário administrador está sendo autenticado, mas não prossigo para a página de administração.

Eu tentei ambas as configuraçõesSESSION_COOKIE_DOMAIN para o IP da máquina e None. (Confirmado que o domínio do cookie é exibido como o IP da máquina no chrome)

Além disso, verifique se o usuário autentica via 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

Tentativa de login usando o IE8 e o chrome canary, ambos resultam no mesmo retorno para a tela de login.

Há algo mais que eu estou perdendo ????

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+)/

Versão do 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>

ATUALIZAR

A página de administração prossegue ao usar o servidor de desenvolvimento viarunserver então parece um problema de wsgi / apache. Ainda não descobri isso ainda.

SOLUÇÃO

O problema era que eu tinha o arquivo de configuraçõesSESSION_ENGINE valor definido como'django.contrib.sessions.backends.cache' sem tendo oCACHE_BACKEND configurado corretamente.

Eu mudei o SESSION_ENGINE para'django.contrib.sessions.backends.db' que resolveu o problema.

, "myproject.layer.views.get_result_layer"), (r'^layer/b(?P<layer_id>\d+)/

Versão do 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>

ATUALIZAR

A página de administração prossegue ao usar o servidor de desenvolvimento viarunserver então parece um problema de wsgi / apache. Ainda não descobri isso ainda.

SOLUÇÃO

O problema era que eu tinha o arquivo de configuraçõesSESSION_ENGINE valor definido como'django.contrib.sessions.backends.cache' sem tendo oCACHE_BACKEND configurado corretamente.

Eu mudei o SESSION_ENGINE para'django.contrib.sessions.backends.db' que resolveu o problema.

, "myproject.layer.views.get_baseline_layer"), (r'^layer/c(?P<layer_id>\d+)/

Versão do 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>

ATUALIZAR

A página de administração prossegue ao usar o servidor de desenvolvimento viarunserver então parece um problema de wsgi / apache. Ainda não descobri isso ainda.

SOLUÇÃO

O problema era que eu tinha o arquivo de configuraçõesSESSION_ENGINE valor definido como'django.contrib.sessions.backends.cache' sem tendo oCACHE_BACKEND configurado corretamente.

Eu mudei o SESSION_ENGINE para'django.contrib.sessions.backends.db' que resolveu o problema.

, "myproject.layer.views.get_candidate_layer"), (r'^layers/

Versão do 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>

ATUALIZAR

A página de administração prossegue ao usar o servidor de desenvolvimento viarunserver então parece um problema de wsgi / apache. Ainda não descobri isso ainda.

SOLUÇÃO

O problema era que eu tinha o arquivo de configuraçõesSESSION_ENGINE valor definido como'django.contrib.sessions.backends.cache' sem tendo oCACHE_BACKEND configurado corretamente.

Eu mudei o SESSION_ENGINE para'django.contrib.sessions.backends.db' que resolveu o problema.

, "myproject.layer.views.get_layer_definitions"), (r'^js/mapui.js

Versão do 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>

ATUALIZAR

A página de administração prossegue ao usar o servidor de desenvolvimento viarunserver então parece um problema de wsgi / apache. Ainda não descobri isso ainda.

SOLUÇÃO

O problema era que eu tinha o arquivo de configuraçõesSESSION_ENGINE valor definido como'django.contrib.sessions.backends.cache' sem tendo oCACHE_BACKEND configurado corretamente.

Eu mudei o SESSION_ENGINE para'django.contrib.sessions.backends.db' que resolveu o problema.

, "myproject.layer.views.view_mapjs"), (r'^tilestache/config/

Versão do 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>

ATUALIZAR

A página de administração prossegue ao usar o servidor de desenvolvimento viarunserver então parece um problema de wsgi / apache. Ainda não descobri isso ainda.

SOLUÇÃO

O problema era que eu tinha o arquivo de configuraçõesSESSION_ENGINE valor definido como'django.contrib.sessions.backends.cache' sem tendo oCACHE_BACKEND configurado corretamente.

Eu mudei o SESSION_ENGINE para'django.contrib.sessions.backends.db' que resolveu o problema.

, "myproject.layer.views.get_tilestache_cfg"), (r'^admin/', include(admin.site.urls)), (r'^sites/', include("myproject.sites.urls")), (r'^

Versão do 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>

ATUALIZAR

A página de administração prossegue ao usar o servidor de desenvolvimento viarunserver então parece um problema de wsgi / apache. Ainda não descobri isso ainda.

SOLUÇÃO

O problema era que eu tinha o arquivo de configuraçõesSESSION_ENGINE valor definido como'django.contrib.sessions.backends.cache' sem tendo oCACHE_BACKEND configurado corretamente.

Eu mudei o SESSION_ENGINE para'django.contrib.sessions.backends.db' que resolveu o problema.

, "myproject.layer.views.view_map"), ) urlpatterns += staticfiles_urlpatterns()

Versão do 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>

ATUALIZAR

A página de administração prossegue ao usar o servidor de desenvolvimento viarunserver então parece um problema de wsgi / apache. Ainda não descobri isso ainda.

SOLUÇÃO

O problema era que eu tinha o arquivo de configuraçõesSESSION_ENGINE valor definido como'django.contrib.sessions.backends.cache' sem tendo oCACHE_BACKEND configurado corretamente.

Eu mudei o SESSION_ENGINE para'django.contrib.sessions.backends.db' que resolveu o problema.

questionAnswers(16)

yourAnswerToTheQuestion