· 8 years ago · Dec 30, 2017, 08:18 PM
1"""
2Django settings for plaid_blog project.
3
4Generated by 'django-admin startproject' using Django 2.0.
5
6For more information on this file, see
7https://docs.djangoproject.com/en/2.0/topics/settings/
8
9For the full list of settings and their values, see
10https://docs.djangoproject.com/en/2.0/ref/settings/
11"""
12
13import os
14
15#
16import dj_database_url
17
18# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
19BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
20
21
22# Quick-start development settings - unsuitable for production
23# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
24
25# SECURITY WARNING: keep the secret key used in production secret!
26SECRET_KEY = 'xxxxxxxxxxxx'
27
28# SECURITY WARNING: don't run with debug turned on in production!
29
30
31#DEBUG = TRUE
32DEBUG = False
33
34#ALLOWED_HOSTS = []
35
36ALLOWED_HOSTS = ['127.0.0.1', '.herokuapp.com']
37
38
39# Application definition
40
41INSTALLED_APPS = [
42 'django.contrib.admin',
43 'django.contrib.auth',
44 'django.contrib.contenttypes',
45 'django.contrib.sessions',
46 'django.contrib.messages',
47 'django.contrib.staticfiles',
48 'home',
49 'contact_us',
50 'who_we_are',
51 'techtutorials',
52 'opinions',
53 'storages',
54 'crispy_forms',
55]
56
57MIDDLEWARE = [
58 'django.middleware.security.SecurityMiddleware',
59 'django.contrib.sessions.middleware.SessionMiddleware',
60 'django.middleware.common.CommonMiddleware',
61 'django.middleware.csrf.CsrfViewMiddleware',
62 'django.contrib.auth.middleware.AuthenticationMiddleware',
63 'django.contrib.messages.middleware.MessageMiddleware',
64 'django.middleware.clickjacking.XFrameOptionsMiddleware',
65]
66
67ROOT_URLCONF = 'plaid_blog.urls'
68
69TEMPLATES = [
70 {
71 'BACKEND': 'django.template.backends.django.DjangoTemplates',
72 'DIRS': [],
73 'APP_DIRS': True,
74 'OPTIONS': {
75 'context_processors': [
76 'django.template.context_processors.debug',
77 'django.template.context_processors.request',
78 'django.contrib.auth.context_processors.auth',
79 'django.contrib.messages.context_processors.messages',
80 ],
81 },
82 },
83]
84
85WSGI_APPLICATION = 'plaid_blog.wsgi.application'
86
87
88# Database
89# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
90
91# DATABASES = {
92# 'default': {
93# 'ENGINE': 'django.db.backends.sqlite3',
94# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
95# }
96# }
97
98
99# DATABASES = {
100# 'default': {
101# 'ENGINE': 'django.db.backends.postgresql_psycopg2',
102# 'NAME': 'plaid_blog',
103# 'USER': 'name',
104# 'PASSWORD': '',
105# 'HOST': 'localhost',
106# 'PORT': '',
107# }
108# }
109
110
111DATABASES = {
112 'default': {
113 'ENGINE': 'django.db.backends.postgresql_psycopg2',
114 'NAME': 'xxxxxxx',
115 'USER' : 'xxxxxx',
116 'PASSWORD' : 'xxxxxxx',
117 'HOST' : 'xxxxxxxx',
118 'PORT' : '5432',
119 }
120}
121
122
123
124STATICFILES_DIRS = [
125 os.path.join(BASE_DIR, 'home/static'),
126]
127
128
129# Password validation
130# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
131
132AUTH_PASSWORD_VALIDATORS = [
133 {
134 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
135 },
136 {
137 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
138 },
139 {
140 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
141 },
142 {
143 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
144 },
145]
146
147
148# Internationalization
149# https://docs.djangoproject.com/en/2.0/topics/i18n/
150
151LANGUAGE_CODE = 'en-us'
152
153TIME_ZONE = 'UTC'
154
155USE_I18N = True
156
157USE_L10N = True
158
159USE_TZ = True
160
161
162CRISPY_TEMPLATE_PACK = 'bootstrap3'
163
164# Static files (CSS, JavaScript, Images)
165# https://docs.djangoproject.com/en/2.0/howto/static-files/
166
167STATIC_URL = '/static/'
168STATIC_ROOT = os.path.join(BASE_DIR, 'static')
169
170MEDIA_URL = '/media/'
171MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
172
173
174
175AWS_STORAGE_BUCKET_NAME = 'plaidblogbucket'
176
177AWS_ACCESS_KEY_ID = "xxxxxxx"
178AWS_SECRET_ACCESS_KEY = "yyyyyyy"
179
180AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
181STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
182
183
184#DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
185
186
187
188'''
189AWS_QUERYSTRING_AUTH = False
190AWS_S3_CUSTOM_DOMAIN = AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com'
191#static media settings
192STATIC_URL = 'https://' + AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/'
193MEDIA_URL = STATIC_URL + 'media/'
194STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), )
195STATIC_ROOT = 'staticfiles'
196STATICFILES_FINDERS = (
197'django.contrib.staticfiles.finders.FileSystemFinder',
198'django.contrib.staticfiles.finders.AppDirectoriesFinder',
199)
200'''
201
202STATICFILES_LOCATION = 'static'
203STATICFILES_STORAGE = 'custom_storages.StaticStorage'
204
205
206
207MEDIAFILES_LOCATION = 'media'
208DEFAULT_FILE_STORAGE = 'custom_storages.MediaStorage'