2012-04-05 32 views
7

Tôi có thể duyệt trang đăng nhập quản trị django nhưng khi khóa trong chi tiết đăng nhập chính xác, nó sẽ ở lại trên cùng một trang đăng nhập với hộp văn bản trống. Nó sẽ hiển thị tin nhắn nếu chi tiết đăng nhập là sai mặc dù. Tôi có những điều sau đây, tôi có thể khắc phục sự cố nào khi nhật ký không nói gì đáng kể.django quản trị đăng nhập không chuyển hướng

Cách kiểm tra thông tin đăng nhập trên vỏ?

Sử dụng manage.py createsuperuser để tạo ra superuser như tôi đã bỏ lỡ một mặc định trong quá trình chạy syncdb

cookie dọn dẹp và thử lại vẫn như nhau.

SITE_ID đúng trong 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

Hiển thị đầy đủ 'cài đặt'. Có thể bạn có một số cookie tùy chỉnh hoặc thiết lập phiên ở đó? – ilvar

+1

Nó thực sự là do SESSION_COOKIE_SECURE = True trong settings.py của tôi, tôi đã vô tình xác định ở 2 nơi, một người nhận xét một số khác không được chú ý khiến điều đó xảy ra vì trang web chưa chạy dưới https. Đó là sai lầm ngớ ngẩn – user1076881

+0

Vui lòng đóng câu hỏi của bạn rồi – ilvar

Trả lời

3

Đó là thực sự do SESSION_COOKIE_SECURE = True ở settings.py của tôi, tôi đã có nó vô tình theo quy định tại 2 nơi, một nhận xét lẫn nhau không chú thích gây rằng để xảy ra vì trang web hiện không chạy dưới https. Đó là sai lầm ngớ ngẩn - user1076881 5 tháng 4 lúc 7:27

Các vấn đề liên quan