· 8 years ago · Dec 05, 2017, 05:12 PM
1import os
2from django.core.exceptions import ImproperlyConfigured
3
4BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
5
6def get_env_variable(variable_name):
7 try:
8 return os.environ[variable_name]
9 except KeyError:
10 error_msg = 'Set the {} environment variable'.format(variable_name)
11 raise ImproperlyConfigured(error_msg)
12
13
14SECRET_KEY = get_env_variable('SECRET_KEY')
15
16DEBUG = False
17
18ALLOWED_HOSTS = ['XXXXXXXX']
19
20INSTALLED_APPS = [
21 'dal',
22 'dal_select2',
23 'django.contrib.admin',
24 'django.contrib.auth',
25 'django.contrib.contenttypes',
26 'django.contrib.sessions',
27 'django.contrib.messages',
28 'django.contrib.staticfiles',
29 'alerts.apps.AlertsConfig',
30 'widget_tweaks',
31]
32
33SESSION_COOKIE_SECURE = False
34SESSION_EXPIRE_AT_BROWSER_CLOSE = True
35
36MIDDLEWARE = [
37 'django.middleware.security.SecurityMiddleware',
38 'django.contrib.sessions.middleware.SessionMiddleware',
39 'django.middleware.common.CommonMiddleware',
40 'django.middleware.csrf.CsrfViewMiddleware',
41 'django.contrib.auth.middleware.AuthenticationMiddleware',
42 'django.contrib.auth.middleware.RemoteUserMiddleware',
43 'django.contrib.messages.middleware.MessageMiddleware',
44 'django.middleware.clickjacking.XFrameOptionsMiddleware',
45]
46
47AUTHENTICATION_BACKENDS = [
48 'django.contrib.auth.backends.ModelBackend',
49 'django.contrib.auth.backends.RemoteUserBackend',
50]
51
52ROOT_URLCONF = 'myProject.urls'
53
54TEMPLATES = [
55 {
56 'BACKEND': 'django.template.backends.django.DjangoTemplates',
57 'DIRS': [],
58 'APP_DIRS': True,
59 'OPTIONS': {
60 'context_processors': [
61 'django.template.context_processors.debug',
62 'django.template.context_processors.request',
63 'django.contrib.auth.context_processors.auth',
64 'django.contrib.messages.context_processors.messages',
65 ],
66 },
67 },
68]
69
70WSGI_APPLICATION = 'myProject.wsgi.application'
71
72DATABASES = {
73 'default': {
74 'ENGINE': 'XXXXXXXXXXx',
75 'HOST': get_env_variable('DATABASE_HOST'),
76 'NAME': get_env_variable('DATABASE_NAME'),
77 'USER': get_env_variable('DATABASE_USERNAME'),
78 'PASSWORD': get_env_variable('DATABASE_PASSWORD'),
79 'OPTIONS': {
80 'driver': 'XXXXXXXXXXX'
81 },
82 },
83}
84
85# Password validation
86# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators
87AUTH_PASSWORD_VALIDATORS = [
88 {
89 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
90 },
91 {
92 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
93 },
94 {
95 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
96 },
97 {
98 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
99 },
100]
101
102LANGUAGE_CODE = 'en-us'
103
104TIME_ZONE = 'UTC'
105
106USE_I18N = True
107
108USE_L10N = False
109
110DATE_FORMAT = "m/d/Y"
111
112USE_TZ = True
113
114STATIC_ROOT = os.path.abspath(os.path.join(BASE_DIR, 'myProject', 'static'))
115STATIC_URL = '/static/'
116STATICFILES_DIRS = []
117
118SECURE_CONTENT_TYPE_NOSNIFF = True
119SECURE_BROWSER_XSS_FILTER = True
120CSRF_COOKIE_SECURE = False
121X_FRAME_OPTIONS = 'DENY'