1
+ """
2
+ Django settings for django_project project.
3
+
4
+ Generated by 'django-admin startproject' using Django 2.2.5.
5
+
6
+ For more information on this file, see
7
+ https://docs.djangoproject.com/en/2.2/topics/settings/
8
+
9
+ For the full list of settings and their values, see
10
+ https://docs.djangoproject.com/en/2.2/ref/settings/
11
+ """
12
+
13
+ import os
14
+ import django_heroku
15
+
16
+ # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
17
+ BASE_DIR = os .path .dirname (os .path .dirname (os .path .abspath (__file__ )))
18
+
19
+
20
+ # Quick-start development settings - unsuitable for production
21
+ # See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/
22
+
23
+ # SECURITY WARNING: keep the secret key used in production secret!
24
+ SECRET_KEY = os .environ .get ('SECRET_KEY' )
25
+
26
+ # SECURITY WARNING: don't run with debug turned on in production!
27
+ DEBUG = (os .environ .get ('DEBUG_VALUE' ) == 'True' )
28
+
29
+ ALLOWED_HOSTS = ['jk-djangoforums.herokuapp.com' ]
30
+
31
+
32
+ # Application definition
33
+
34
+ INSTALLED_APPS = [
35
+ 'users.apps.UsersConfig' ,
36
+ 'forum.apps.ForumConfig' ,
37
+ 'crispy_forms' ,
38
+ 'django.contrib.admin' ,
39
+ 'django.contrib.auth' ,
40
+ 'django.contrib.contenttypes' ,
41
+ 'django.contrib.sessions' ,
42
+ 'django.contrib.messages' ,
43
+ 'django.contrib.staticfiles' ,
44
+ 'storages' ,
45
+ ]
46
+
47
+ MIDDLEWARE = [
48
+ 'django.middleware.security.SecurityMiddleware' ,
49
+ 'django.contrib.sessions.middleware.SessionMiddleware' ,
50
+ 'django.middleware.common.CommonMiddleware' ,
51
+ 'django.middleware.csrf.CsrfViewMiddleware' ,
52
+ 'django.contrib.auth.middleware.AuthenticationMiddleware' ,
53
+ 'django.contrib.messages.middleware.MessageMiddleware' ,
54
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware' ,
55
+ ]
56
+
57
+ ROOT_URLCONF = 'django_project.urls'
58
+
59
+ TEMPLATES = [
60
+ {
61
+ 'BACKEND' : 'django.template.backends.django.DjangoTemplates' ,
62
+ 'DIRS' : [],
63
+ 'APP_DIRS' : True ,
64
+ 'OPTIONS' : {
65
+ 'context_processors' : [
66
+ 'django.template.context_processors.debug' ,
67
+ 'django.template.context_processors.request' ,
68
+ 'django.contrib.auth.context_processors.auth' ,
69
+ 'django.contrib.messages.context_processors.messages' ,
70
+ ],
71
+ },
72
+ },
73
+ ]
74
+
75
+ WSGI_APPLICATION = 'django_project.wsgi.application'
76
+
77
+
78
+ # Database
79
+ # https://docs.djangoproject.com/en/2.2/ref/settings/#databases
80
+
81
+ DATABASES = {
82
+ 'default' : {
83
+ 'ENGINE' : 'django.db.backends.sqlite3' ,
84
+ 'NAME' : os .path .join (BASE_DIR , 'db.sqlite3' ),
85
+ }
86
+ }
87
+
88
+
89
+ # Password validation
90
+ # https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators
91
+
92
+ AUTH_PASSWORD_VALIDATORS = [
93
+ {
94
+ 'NAME' : 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator' ,
95
+ },
96
+ {
97
+ 'NAME' : 'django.contrib.auth.password_validation.MinimumLengthValidator' ,
98
+ },
99
+ {
100
+ 'NAME' : 'django.contrib.auth.password_validation.CommonPasswordValidator' ,
101
+ },
102
+ {
103
+ 'NAME' : 'django.contrib.auth.password_validation.NumericPasswordValidator' ,
104
+ },
105
+ ]
106
+
107
+
108
+ # Internationalization
109
+ # https://docs.djangoproject.com/en/2.2/topics/i18n/
110
+
111
+ LANGUAGE_CODE = 'en-us'
112
+
113
+ TIME_ZONE = 'UTC'
114
+
115
+ USE_I18N = True
116
+
117
+ USE_L10N = True
118
+
119
+ USE_TZ = True
120
+
121
+
122
+ # Static files (CSS, JavaScript, Images)
123
+ # https://docs.djangoproject.com/en/2.2/howto/static-files/
124
+ STATIC_ROOT = os .path .join (BASE_DIR , 'staticfiles' )
125
+ STATIC_URL = '/static/'
126
+
127
+ MEDIA_ROOT = os .path .join (BASE_DIR , 'media' )
128
+ MEDIA_URL = '/media/'
129
+
130
+ CRISPY_TEMPLATE_PACK = 'bootstrap4'
131
+
132
+ LOGIN_REDIRECT_URL = 'forum-home'
133
+ LOGIN_URL = 'login'
134
+
135
+ EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
136
+ EMAIL_HOST = 'smtp.gmail.com'
137
+ EMAIL_PORT = 587
138
+ EMAIL_USE_TLS = True
139
+ EMAIL_HOST_USER = os .environ .get ('EMAIL_USER' )
140
+ EMAIL_HOST_PASSWORD = os .environ .get ('EMAIL_PASS' )
141
+
142
+ AWS_ACCESS_KEY_ID = os .environ .get ('AWS_ACCESS_KEY_ID' )
143
+ AWS_SECRET_ACCESS_KEY = os .environ .get ('AWS_SECRET_ACCESS_KEY' )
144
+ AWS_STORAGE_BUCKET_NAME = os .environ .get ('AWS_STORAGE_BUCKET_NAME' )
145
+
146
+ AWS_S3_FILE_OVERWRITE = False
147
+ AWS_DEFAULT_ACL = None
148
+
149
+ # AWS_S3_HOST = 's3-website.us-east-2.amazonaws.com'
150
+ # S3_USE_SIGV4 = True
151
+
152
+ DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
153
+
154
+ django_heroku .settings (locals ())
0 commit comments