2012-04-05 16 views
7

रीडायरेक्ट नहीं कर रहा है मैं django व्यवस्थापक लॉगिन पेज ब्राउज़ करने में सक्षम हूं लेकिन सही लॉगिन विवरण में कुंजी लगाने पर यह खाली टेक्स्टबॉक्स के साथ एक ही लॉगिन पृष्ठ पर रहेगा। यदि लॉगिन विवरण गलत हैं तो यह संदेश दिखाएगा। मेरे पास निम्न है, मैं किस तरह से समस्या निवारण कर सकता हूं क्योंकि लॉग कुछ भी महत्वपूर्ण नहीं कहता है।django व्यवस्थापक लॉगिन

खोल पर लॉगिन का परीक्षण करने के तरीके क्या हैं?

उपयोग manage.py createsuperuser सुपर उपयोगकर्ता बनाने के लिए के रूप में मैं syncdb

साफ कर दिया गया कुकीज़ ही चल रहा है और अभी भी पुन: प्रयास के दौरान डिफ़ॉल्ट एक याद किया।

settings.py में सही SITE_ID

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

कृपया पूर्ण 'सेटिंग्स' दिखाएं। हो सकता है कि आपके पास कुछ कस्टम कुकीज़ या सत्र सेटअप हो? – ilvar

+1

यह वास्तव में SESSION_COOKIE_SECURE = मेरे सेटिंग्स.py में सही था, मैंने इसे गलती से 2 स्थानों में परिभाषित किया था, एक ने किसी अन्य को असम्बद्ध किया क्योंकि यह तब तक हुआ जब साइट https के अंतर्गत नहीं चल रही है। यह मूर्खतापूर्ण गलती थी – user1076881

+0

कृपया अपना प्रश्न बंद करें – ilvar

उत्तर

3

यह मेरी settings.py में = सच SESSION_COOKIE_SECURE की वजह से वास्तव में था, मैं यह गलती से 2 स्थानों में परिभाषित किया था, एक-दूसरे से एक uncommented है कि के कारण टिप्पणी की तब से जब साइट अभी तक https के अंतर्गत नहीं चल रही है। यह मूर्खतापूर्ण गलती थी - उपयोगकर्ता 1076881 अप्रैल 5 को 7:27

संबंधित मुद्दे