Commit b56e90b0 authored by Ilya Simonov's avatar Ilya Simonov

add env for settings

parent adb779c5
......@@ -11,6 +11,10 @@ https://docs.djangoproject.com/en/3.0/ref/settings/
"""
import os
import environ
env = environ.Env(DEBUG=(bool, False))
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
......@@ -19,12 +23,15 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__fil
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'o7jfem6!p5(1+jhnua$xe!h&$hk=^(krk-!j8m&y5k4xpzx=2h'
SECRET_KEY = env('SECRET_KEY')
# Take environment variables from .env file
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
DEBUG = env('DEBUG')
ALLOWED_HOSTS = []
ALLOWED_HOSTS = env('ALLOWED_HOSTS', default=[])
# Application definition
......@@ -77,11 +84,15 @@ WSGI_APPLICATION = 'cp_video.wsgi.application'
# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
'default': env.db('DATABASE_URL', default='postgres://user:pass@postgreshost:5432/dbname'),
}
......@@ -126,6 +137,17 @@ STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
# Celery
CELERY_BROKER_URL = 'redis://127.0.0.1:6379'
# https://docs.celeryq.dev/en/stable/django/first-steps-with-django.html#using-celery-with-django
REDIS_HOST = '127.0.0.1'
REDIS_PORT = '6379'
CELERY_BROKER_URL = env('CELERY_BROKER_URL', default=f'redis://{REDIS_HOST}:{REDIS_PORT}/0')
# AWS
AWS_STORAGE_BUCKET_NAME = 'clutchpoints-videos'
AWS_ACCESS_KEY_ID = 'AKIAIJTVDVADPOGYKCTA'
AWS_SECRET_ACCESS_KEY = '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'
AWS_REGION_NAME = 'us-east-1'
# CloudFront
AWS_S3_CUSTOM_DOMAIN = 'd3uwup860a90xk.cloudfront.net'
from .base import *
DEBUG = True
ALLOWED_HOSTS = ['*']
INSTALLED_APPS += ['debug_toolbar']
MIDDLEWARE = MIDDLEWARE + ['debug_toolbar.middleware.DebugToolbarMiddleware']
INTERNAL_IPS = ('127.0.0.1', )
# Database
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'cp_video',
'USER': 'django',
'PASSWORD': 'django',
'HOST': '127.0.0.1',
}
}
# AWS
AWS_STORAGE_BUCKET_NAME = 'clutchpoints-videos'
AWS_ACCESS_KEY_ID = 'AKIAIJTVDVADPOGYKCTA'
AWS_SECRET_ACCESS_KEY = '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'
AWS_REGION_NAME = 'us-east-1'
# CloudFront
AWS_S3_CUSTOM_DOMAIN = 'd3uwup860a90xk.cloudfront.net'
......@@ -5,7 +5,7 @@ import sys
def main():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'cp_video.settings.local')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'cp_video.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment