Commit 43fe5932bfd2ef6aab07b935e820b34dc84db558
1 parent
3d8b527118
Exists in
master
Turned on debug logging
Showing 1 changed file with 20 additions and 0 deletions Inline Diff
flashy/settings.py
View file @
43fe593
# Build paths inside the project like this: os.path.join(BASE_DIR, ...) | 1 | 1 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) | |
import os | 2 | 2 | import os | |
3 | 3 | |||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | 4 | 4 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | |
5 | 5 | |||
IN_PRODUCTION = 'FLASHY_PRODUCTION' in os.environ | 6 | 6 | IN_PRODUCTION = 'FLASHY_PRODUCTION' in os.environ | |
7 | 7 | |||
DEBUG = not IN_PRODUCTION | 8 | 8 | DEBUG = not IN_PRODUCTION | |
9 | 9 | |||
ALLOWED_HOSTS = ['127.0.0.1', 'flashy.cards'] | 10 | 10 | ALLOWED_HOSTS = ['127.0.0.1', 'flashy.cards'] | |
11 | 11 | |||
AUTH_USER_MODEL = 'flashcards.User' | 12 | 12 | AUTH_USER_MODEL = 'flashcards.User' | |
REST_FRAMEWORK = { | 13 | 13 | REST_FRAMEWORK = { | |
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', | 14 | 14 | 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', | |
'PAGE_SIZE': 20 | 15 | 15 | 'PAGE_SIZE': 20 | |
} | 16 | 16 | } | |
INSTALLED_APPS = [ | 17 | 17 | INSTALLED_APPS = [ | |
'simple_email_confirmation', | 18 | 18 | 'simple_email_confirmation', | |
'flashcards', | 19 | 19 | 'flashcards', | |
'django.contrib.admin', | 20 | 20 | 'django.contrib.admin', | |
'django.contrib.admindocs', | 21 | 21 | 'django.contrib.admindocs', | |
'django.contrib.auth', | 22 | 22 | 'django.contrib.auth', | |
'django.contrib.contenttypes', | 23 | 23 | 'django.contrib.contenttypes', | |
'django.contrib.sessions', | 24 | 24 | 'django.contrib.sessions', | |
'django.contrib.messages', | 25 | 25 | 'django.contrib.messages', | |
'django.contrib.staticfiles', | 26 | 26 | 'django.contrib.staticfiles', | |
27 | 27 | |||
'rest_framework_swagger', | 28 | 28 | 'rest_framework_swagger', | |
'rest_framework', | 29 | 29 | 'rest_framework', | |
] | 30 | 30 | ] | |
31 | 31 | |||
MIDDLEWARE_CLASSES = ( | 32 | 32 | MIDDLEWARE_CLASSES = ( | |
'django.contrib.sessions.middleware.SessionMiddleware', | 33 | 33 | 'django.contrib.sessions.middleware.SessionMiddleware', | |
'django.middleware.common.CommonMiddleware', | 34 | 34 | 'django.middleware.common.CommonMiddleware', | |
'django.middleware.csrf.CsrfViewMiddleware', | 35 | 35 | 'django.middleware.csrf.CsrfViewMiddleware', | |
'django.contrib.auth.middleware.AuthenticationMiddleware', | 36 | 36 | 'django.contrib.auth.middleware.AuthenticationMiddleware', | |
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', | 37 | 37 | 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', | |
'django.contrib.messages.middleware.MessageMiddleware', | 38 | 38 | 'django.contrib.messages.middleware.MessageMiddleware', | |
'django.middleware.clickjacking.XFrameOptionsMiddleware', | 39 | 39 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', | |
'django.middleware.security.SecurityMiddleware', | 40 | 40 | 'django.middleware.security.SecurityMiddleware', | |
) | 41 | 41 | ) | |
42 | 42 | |||
ROOT_URLCONF = 'flashy.urls' | 43 | 43 | ROOT_URLCONF = 'flashy.urls' | |
44 | 44 | |||
AUTHENTICATION_BACKENDS = ( | 45 | 45 | AUTHENTICATION_BACKENDS = ( | |
'django.contrib.auth.backends.ModelBackend', | 46 | 46 | 'django.contrib.auth.backends.ModelBackend', | |
) | 47 | 47 | ) | |
48 | 48 | |||
TEMPLATES = [ | 49 | 49 | TEMPLATES = [ | |
{ | 50 | 50 | { | |
'BACKEND': 'django.template.backends.django.DjangoTemplates', | 51 | 51 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', | |
'DIRS': ['templates/'], | 52 | 52 | 'DIRS': ['templates/'], | |
'APP_DIRS': True, | 53 | 53 | 'APP_DIRS': True, | |
'OPTIONS': { | 54 | 54 | 'OPTIONS': { | |
'context_processors': [ | 55 | 55 | 'context_processors': [ | |
'django.template.context_processors.debug', | 56 | 56 | 'django.template.context_processors.debug', | |
'django.template.context_processors.request', | 57 | 57 | 'django.template.context_processors.request', | |
'django.contrib.auth.context_processors.auth', | 58 | 58 | 'django.contrib.auth.context_processors.auth', | |
'django.contrib.messages.context_processors.messages', | 59 | 59 | 'django.contrib.messages.context_processors.messages', | |
], | 60 | 60 | ], | |
}, | 61 | 61 | }, | |
}, | 62 | 62 | }, | |
] | 63 | 63 | ] | |
64 | 64 | |||
WSGI_APPLICATION = 'flashy.wsgi.application' | 65 | 65 | WSGI_APPLICATION = 'flashy.wsgi.application' | |
66 | 66 | |||
DATABASES = { | 67 | 67 | DATABASES = { | |
'default': { | 68 | 68 | 'default': { | |
'ENGINE': 'django.db.backends.sqlite3', | 69 | 69 | 'ENGINE': 'django.db.backends.sqlite3', | |
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), | 70 | 70 | 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), | |
} | 71 | 71 | } | |
} | 72 | 72 | } | |
73 | 73 | |||
if IN_PRODUCTION: | 74 | 74 | if IN_PRODUCTION: | |
DATABASES['default'] = { | 75 | 75 | DATABASES['default'] = { | |
'ENGINE': 'django.db.backends.postgresql_psycopg2', | 76 | 76 | 'ENGINE': 'django.db.backends.postgresql_psycopg2', | |
'NAME': 'flashy', | 77 | 77 | 'NAME': 'flashy', | |
'USER': 'flashy', | 78 | 78 | 'USER': 'flashy', | |
'PASSWORD': os.environ['FLASHY_DB_PW'], | 79 | 79 | 'PASSWORD': os.environ['FLASHY_DB_PW'], | |
'HOST': 'localhost', | 80 | 80 | 'HOST': 'localhost', | |
'PORT': '', | 81 | 81 | 'PORT': '', | |
} | 82 | 82 | } | |
83 | 83 | |||
LANGUAGE_CODE = 'en-us' | 84 | 84 | LANGUAGE_CODE = 'en-us' | |
TIME_ZONE = 'America/Los_Angeles' | 85 | 85 | TIME_ZONE = 'America/Los_Angeles' | |
USE_I18N = True | 86 | 86 | USE_I18N = True | |
USE_L10N = True | 87 | 87 | USE_L10N = True | |
USE_TZ = True | 88 | 88 | USE_TZ = True | |
89 | 89 | |||
STATIC_URL = '/static/' | 90 | 90 | STATIC_URL = '/static/' | |
STATIC_ROOT = 'static' | 91 | 91 | STATIC_ROOT = 'static' | |
92 | 92 | |||
# Four settings just to be sure | 93 | 93 | # Four settings just to be sure | |
EMAIL_FROM = 'noreply@flashy.cards' | 94 | 94 | EMAIL_FROM = 'noreply@flashy.cards' | |
EMAIL_HOST_USER = 'noreply@flashy.cards' | 95 | 95 | EMAIL_HOST_USER = 'noreply@flashy.cards' | |
DEFAULT_FROM_EMAIL = 'noreply@flashy.cards' | 96 | 96 | DEFAULT_FROM_EMAIL = 'noreply@flashy.cards' | |
SERVER_EMAIL = 'noreply@flashy.cards' | 97 | 97 | SERVER_EMAIL = 'noreply@flashy.cards' | |
98 | 98 | |||
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' | 99 | 99 | EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' | |
100 | 100 | |||
if IN_PRODUCTION: | 101 | 101 | if IN_PRODUCTION: | |
INSTALLED_APPS.append('django_ses') | 102 | 102 | INSTALLED_APPS.append('django_ses') | |
AWS_SES_REGION_NAME = 'us-west-2' | 103 | 103 | AWS_SES_REGION_NAME = 'us-west-2' | |
AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com' | 104 | 104 | AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com' | |
EMAIL_BACKEND = 'django_ses.SESBackend' | 105 | 105 | EMAIL_BACKEND = 'django_ses.SESBackend' | |
106 | 106 | |||
if IN_PRODUCTION: | 107 | 107 | if IN_PRODUCTION: | |
SESSION_COOKIE_SECURE = True | 108 | 108 | SESSION_COOKIE_SECURE = True | |
CSRF_COOKIE_SECURE = True | 109 | 109 | CSRF_COOKIE_SECURE = True | |
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') | 110 | 110 | SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') | |
# are we secure yet? | 111 | 111 | # are we secure yet? | |
112 | 112 | |||
113 | if IN_PRODUCTION: | |||
114 | LOGGING = { | |||
115 | 'version': 1, | |||
116 | 'disable_existing_loggers': False, |