2012-04-05 21 views
7

Jestem w stanie przeglądać stronę logowania administratora django, ale po wpisaniu poprawnych danych logowania pozostanie na tej samej stronie logowania z pustymi polami tekstowymi. Wyświetli wiadomości, jeśli dane logowania są nieprawidłowe. Mam następujące sposoby, które można rozwiązać, ponieważ dziennik nie mówi nic znaczącego.admin django login nie przekierowujący

Jakie są metody testowania logowania na powłoce?

Zastosowanie manage.py createsuperuser stworzyć superuser jak brakowało mi domyślny podczas biegu syncdb

wyczyszczone ciasteczka i ponowić nadal taka sama.

Prawidłowe site_id w 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

Pokaż pełne "ustawienia" proszę. Może masz jakieś niestandardowe pliki cookie lub ustawienia sesji? – ilvar

+1

To było tak, ponieważ SESSION_COOKIE_SECURE = True w moim settings.py, miałem to przypadkowo zdefiniowane w 2 miejscach, jeden skomentował inny jeden odkomentowany powodując, że tak się stanie, ponieważ witryna nie działa jeszcze pod https. To był głupi błąd – user1076881

+0

Proszę zamknąć swoje pytanie, następnie – ilvar

Odpowiedz

3

To było faktycznie spowodowane SESSION_COOKIE_SECURE = True w moim settings.py, miałem przypadkowo zdefiniowane w 2 miejscach, jeden skomentował inny odkomentowane powodując, że do dzieje się, ponieważ witryna nie działa jeszcze pod https. To był głupi błąd - user1076881 kwi 5 o 7:27