2012-04-05 15 views
7

Sono in grado di navigare nella pagina di accesso dell'amministratore di django ma dopo aver inserito i dettagli di accesso corretti rimarrà nella stessa pagina di accesso con caselle di testo vuote. Mostrerà i messaggi se i dettagli di accesso sono sbagliati. Ho il seguente, in che modo posso risolvere il problema in quanto il log non dice nulla di significativo.accesso admin di django non reindirizzamento

Quali sono i modi per testare il login sulla shell?

Usa createsuperuser manage.py per creare super-utente come mi mancava quello di default durante la corsa syncdb

cookie sgomberati e riprovare ancora lo stesso.

SITE_ID corretta in settings.py

settings.py 
import logging 
import pwd 
import os 

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 
DEBUG_TOOLBAR = False 
PROFILER_ON = False 
INTERNAL_IPS = (
'127.0.0.1' 
) 

ADMINS = (
    ('Admin', '[email protected]'), 
) 

SEND_BROKEN_LINK_EMAILS = False 
MANAGERS = ADMINS 

DEFAULT_FROM_EMAIL = '[email protected]' 
SERVER_EMAIL = DEFAULT_FROM_EMAIL 

EMAIL_HOST = 'test' 

UPLOAD_ROOT = '/domain/uploads' 

PUBLIC_UPLOAD_ROOT = '/domain/htdocs/public_uploads' 

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'table_name', 
    'USER': 'username', 
    'PASSWORD': 'password', 
    'HOST': 'localhost', 
    'PORT': '', 
    # use this to create InnoDB tables 
    'OPTIONS': { 
     'init_command': 'SET storage_engine=InnoDB', 
     'charset': 'utf8', 
    } 
} 
} 

#SESSION_COOKIE_SECURE = True 

# Setup logging 
LOGGING = { 
'version': 1, 
'disable_existing_loggers': True, 
} 

TIME_ZONE = 'America/Chicago' 

LANGUAGE_CODE = 'en-us' 

LANGUAGES = (
    ('en-us', _('English(US)')), 
) 

SITE_ID = 1 
SITE_NAME = 'my site' 

USE_I18N = True 

MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'media') 

MEDIA_URL = '/media/' 

PUBLIC_UPLOAD_URL = '/public_uploads/' 

UPLOAD_URL = '/uploads/' 


UPLOAD_IMAGES_DIR = 'images/' 

ADMIN_MEDIA_PREFIX = '/djangomedia/' 

SECRET_KEY = 'test' 

#SESSION_COOKIE_HTTPONLY = True 

#SESSION_COOKIE_DOMAIN = 'domain' 

# List of callables that know how to import templates from various sources. 
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.locale.LocaleMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.transaction.TransactionMiddleware', 
'django.middleware.doc.XViewMiddleware', 
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 
) 


LOGIN_URL = '/login/' 

LOGIN_REDIRECT_URL = '/users/main/' 
# The URL where requests are redirected for logout. 
LOGOUT_URL = '/logout/' 


TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth', 
'django.core.context_processors.i18n', 
'django.core.context_processors.request', 
'django.contrib.messages.context_processors.messages', 
) 


AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', 
) 

ROOT_URLCONF = 'myapp.urls' 


TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), 'templates'), 
) 

INSTALLED_APPS = (
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.admin', 
'django.contrib.admindocs', 
'django.contrib.flatpages', 
) 

urls.py 
url(r'^admin/', include(admin.site.urls)), 
+0

Mostra le impostazioni complete per favore. Forse hai qualche cookie personalizzato o configurazione della sessione lì? – ilvar

+1

In realtà era dovuto a SESSION_COOKIE_SECURE = Vero nel mio settings.py, lo avevo definito per errore in 2 punti, uno ne commentava un altro non commentato, causando che ciò accadesse poiché il sito non è ancora in esecuzione in https. E 'stato un errore stupido – user1076881

+0

Si prega di chiudere la domanda allora – ilvar

risposta

3

In realtà è stato a causa di session_cookie_secure = True nel mio settings.py, ho avuto accidentalmente definito in 2 posti, uno ha commentato un altro commentata causando che a si verifica perché il sito non è ancora in esecuzione in https. È stato uno stupido errore - user1076881 5 aprile alle 7:27