EDITED:
I hosted a site on amazon AWS with a domain ( www.abc.com ).
First: I tried to log in to the django admin site, but redirected it again to the same page without showing any errors (Note: username and password are correct)
Second: After successful registration, try logging into the django homepage with a username and password: It will redirect to the same login page by adding the next keyword between the URLs.
http://www.abc.com/login/?next=/employee/jcbdfvdhdfhvhdfsvsdhfhb-super-admin/home/dashboard/
Found after researching servers:
I stopped all applications like wsgi, suprervisorctl, ngnix etc. and then run the following command on the ec2 aws (Terminal) console
python manage.py xxx.xx.xx.xx:8000
. xxx.xx.xx.xx - (www.abc.com) IP
django-admin, .
-, jjano?
. .
, , .
: django
EDITED settings.py:
import sys, os
from os.path import abspath, basename, dirname, join, normpath
from django.core.exceptions \
import ImproperlyConfigured
msg_get ="Set the %s environment variable"
msg_unset ="The %s environment variable not defined"
def get_env_variable(var_name):
try:
return os.environ[var_name]
except KeyError:
error_msg = msg_get % var_name
raise ImproperlyConfigured(error_msg)
def set_env_variable(var_name, value_str):
os.environ[var_name] = value_str
def unset_env_variable(var_name):
try:
del os.environ[var_name]
except KeyError:
error_msg = msg_unset % var_name
raise ImproperlyConfigured(error_msg)
ATOMIC_REQUESTS = True
DJANGO_ROOT = dirname(dirname(dirname(abspath(__file__))))
CONFIG_ROOT = dirname(dirname(abspath(__file__)))
import sys
sys.path.append(normpath(join(DJANGO_ROOT, 'apps')))
SITE_NAME = basename(DJANGO_ROOT)
SITE_ID = 1
SITE_ROOT = dirname(DJANGO_ROOT)
sys.path.append(SITE_ROOT)
def set_secret_key_env():
try:
os.environ['SECRET_KEY']
except KeyError:
import random
os.environ['SECRET_KEY'] = \
''.join([random.SystemRandom().choice('abcdefghijklmnopqrstuvwxyz0123456789!@
set_secret_key_env()
SECRET_KEY = get_env_variable('SECRET_KEY')
BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = "redis://"
CELERY_TRACK_STARTED = True
TEMPLATED_EMAIL_BACKEND = 'templated_email.backends.vanilla_django.TemplateBackend'
TEMPLATED_EMAIL_TEMPLATE_DIR = 'communication/email/'
TEMPLATED_EMAIL_FILE_EXTENSION = 'email'
ADMINS = (
('Nirmal', 'nighggngh@abc.com'),
('Harsha', 'jjjjjjjgarkkwal@abc.com'),
)
ROOT_URLCONF = '%s.urls' %SITE_NAME
MANAGERS = ADMINS
ALLOWED_HOSTS = ['www.abc.com']
TIME_ZONE = 'Asia/Kolkata'
WSGI_APPLICATION = 'abc.wsgi.application'
USE_TZ = False
LANGUAGE_CODE = 'en-us'
USE_I18N = False
USE_L10N = True
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.abc.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'abc@abc.com'
EMAIL_HOST_PASSWORD ='websupport2307'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'abc@abc.com'
MEDIA_ROOT = normpath(join(DJANGO_ROOT, 'media')).replace('\\','/')
MEDIA_URL = '/media/'
AUTHENTICATION_BACKENDS = ('custom.backends.EmailOrUsernameModelBackend','django.contrib.auth.backends.ModelBackend')
STATIC_ROOT = normpath(join(DJANGO_ROOT, 'final_static'))
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/assets/admin/'
STATICFILES_DIRS = (
normpath(join(DJANGO_ROOT, 'static')),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
TEMPLATE_CONTEXT_PROCESSORS =('django.contrib.messages.context_processors.messages',
'django.contrib.auth.context_processors.auth',
"django.core.context_processors.request"
)
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)
TEMPLATE_DIRS = (
normpath(join(DJANGO_ROOT, 'templates')),
normpath(join(DJANGO_ROOT, 'templates/Home_Page')),
normpath(join(DJANGO_ROOT, 'templates/Marketplace')),
normpath(join(DJANGO_ROOT, 'templates/Organisation')),
normpath(join(DJANGO_ROOT, 'templates/Organisation_Role')),
normpath(join(DJANGO_ROOT, 'templates/base')),
normpath(join(DJANGO_ROOT, 'templates/external')),
normpath(join(DJANGO_ROOT, 'templates/certificates')),
normpath(join(DJANGO_ROOT, 'templates/password_reset')),
normpath(join(DJANGO_ROOT, 'templates/support_dashboard')),
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'custom.subdomain.SubdomainMiddleware',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'south',
'djcelery',
'apps.certificates',
'apps.account_subscription',
'apps.common_ds',
'apps.location',
'apps.communication,
'apps.transanction_history',
'rest_framework',
'apps.external_user',
'gunicorn',
)
import djcelery
djcelery.setup_loader()
CELERY_IMPORTS = (
'apps.communication.functionality.email',
'apps.organisation_roles.functionality.parse_employees_from_file',
)
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'INFO',
'class': 'logging.FileHandler',
'filename': '/home/ubuntu/logs/abc/logger.log',
},
},
'loggers': {
'django.request': {
'handlers': ['file'],
'level': 'INFO',
'propagate': True,
},
},
}
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_SAVE_EVERY_REQUEST = True
SESSION_COOKIE_AGE = 86400
SESSION_COOKIE_DOMAIN = '.abc.com'
SESSION_COOKIE_NAME = 'DSESSIONID'
SESSION_COOKIE_SECURE = False
DEBUG = True
TEMPLATE_DEBUG = DEBUG
LOGIN_URL = '/login/'
import dj_database_url
import os
if not os.environ.has_key('DATABASE_URL'):
os.environ['DATABASE_URL'] = 'postgres://abc:abc@abc-db.us-east-1.rds.amazonaws.com/dev_abc_db'
DATABASES = {
'default': dj_database_url.config(default=os.environ['DATABASE_URL'])