kopia lustrzana https://github.com/wagtail/bakerydemo
69 wiersze
2.4 KiB
Python
69 wiersze
2.4 KiB
Python
import os
|
|
import dj_database_url
|
|
import random
|
|
import string
|
|
|
|
from .base import *
|
|
|
|
DEBUG = os.getenv('DJANGO_DEBUG', 'off') == 'on'
|
|
|
|
# DJANGO_SECRET_KEY *should* be specified in the environment. If it's not, generate an ephemeral key.
|
|
if 'DJANGO_SECRET_KEY' in os.environ:
|
|
SECRET_KEY = os.environ['DJANGO_SECRET_KEY']
|
|
else:
|
|
# Use if/else rather than a default value to avoid calculating this if we don't need it
|
|
print("WARNING: DJANGO_SECRET_KEY not found in os.environ. Generating ephemeral SECRET_KEY.")
|
|
SECRET_KEY = ''.join([random.SystemRandom().choice(string.printable) for i in range(50)])
|
|
|
|
# Make sure Django can detect a secure connection properly on Heroku:
|
|
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
|
|
|
|
# Redirect all requests to HTTPS
|
|
SECURE_SSL_REDIRECT = os.getenv('DJANGO_SECURE_SSL_REDIRECT', 'off') == 'on'
|
|
|
|
# Accept all hostnames, since we don't know in advance which hostname will be used for any given Heroku instance.
|
|
# IMPORTANT: Set this to a real hostname when using this in production!
|
|
# See https://docs.djangoproject.com/en/1.10/ref/settings/#allowed-hosts
|
|
ALLOWED_HOSTS = os.getenv('DJANGO_ALLOWED_HOSTS', '*').split(';')
|
|
|
|
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
|
|
|
|
# BASE_URL required for notification emails
|
|
BASE_URL = 'http://localhost:8000'
|
|
|
|
db_from_env = dj_database_url.config(conn_max_age=500)
|
|
DATABASES['default'].update(db_from_env)
|
|
|
|
# Simplified static file serving.
|
|
# https://warehouse.python.org/project/whitenoise/
|
|
|
|
MIDDLEWARE.append('whitenoise.middleware.WhiteNoiseMiddleware')
|
|
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
|
|
|
|
if 'AWS_STORAGE_BUCKET_NAME' in os.environ:
|
|
AWS_STORAGE_BUCKET_NAME = os.getenv('AWS_STORAGE_BUCKET_NAME')
|
|
AWS_ACCESS_KEY_ID = os.getenv('AWS_ACCESS_KEY_ID', '')
|
|
AWS_SECRET_ACCESS_KEY = os.getenv('AWS_SECRET_ACCESS_KEY', '')
|
|
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
|
|
AWS_AUTO_CREATE_BUCKET = True
|
|
|
|
INSTALLED_APPS.append('storages')
|
|
MEDIA_URL = "https://%s/" % AWS_S3_CUSTOM_DOMAIN
|
|
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
|
|
|
|
LOGGING = {
|
|
'version': 1,
|
|
'disable_existing_loggers': False,
|
|
'handlers': {
|
|
'console': {
|
|
'class': 'logging.StreamHandler',
|
|
},
|
|
},
|
|
'loggers': {
|
|
'django': {
|
|
'handlers': ['console'],
|
|
'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),
|
|
},
|
|
},
|
|
}
|