|
|
@ -11,8 +11,21 @@ https://docs.djangoproject.com/en/4.2/ref/settings/ |
|
|
""" |
|
|
""" |
|
|
|
|
|
|
|
|
from pathlib import Path |
|
|
from pathlib import Path |
|
|
|
|
|
from distutils.util import strtobool |
|
|
import os |
|
|
import os |
|
|
|
|
|
|
|
|
|
|
|
# Get ENV vars |
|
|
|
|
|
|
|
|
|
|
|
def get_env_variable(variable_name, default=None): |
|
|
|
|
|
for key, value in os.environ.items(): |
|
|
|
|
|
if key.upper() == variable_name.upper(): |
|
|
|
|
|
return value |
|
|
|
|
|
return default |
|
|
|
|
|
|
|
|
|
|
|
variable_name = 'DEBUG' |
|
|
|
|
|
debug_value = get_env_variable(variable_name, default='True') |
|
|
|
|
|
debug = bool(strtobool(debug_value)) |
|
|
|
|
|
|
|
|
# Build paths inside the project like this: BASE_DIR / 'subdir'. |
|
|
# Build paths inside the project like this: BASE_DIR / 'subdir'. |
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
|
|
|
|
|
|
|
|
@ -25,9 +38,9 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
|
|
SECRET_KEY = 'django-insecure-u260h434jemg53tn^bd&%x^h9p09^kbkk!2%3t^8%kd0nt^xjf' |
|
|
SECRET_KEY = 'django-insecure-u260h434jemg53tn^bd&%x^h9p09^kbkk!2%3t^8%kd0nt^xjf' |
|
|
|
|
|
|
|
|
# SECURITY WARNING: don't run with debug turned on in production! |
|
|
# SECURITY WARNING: don't run with debug turned on in production! |
|
|
DEBUG = True |
|
|
DEBUG = debug |
|
|
|
|
|
|
|
|
ALLOWED_HOSTS = [] |
|
|
ALLOWED_HOSTS = ['*'] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Application definition |
|
|
# Application definition |
|
|
@ -76,7 +89,28 @@ WSGI_APPLICATION = 'myblog.wsgi.application' |
|
|
# Database |
|
|
# Database |
|
|
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases |
|
|
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases |
|
|
|
|
|
|
|
|
DATABASES = { |
|
|
|
|
|
|
|
|
ENGINE = get_env_variable('ENGINE', default='') |
|
|
|
|
|
NAME = get_env_variable('NAME', default='') |
|
|
|
|
|
USER = get_env_variable('USER', default='') |
|
|
|
|
|
PASSWORD = get_env_variable('PASSWORD', default='') |
|
|
|
|
|
HOST = get_env_variable('HOST', default='') |
|
|
|
|
|
PORT = get_env_variable('PORT', default='') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if all([ENGINE, NAME, USER, PASSWORD, HOST, PORT]): |
|
|
|
|
|
DATABASES = { |
|
|
|
|
|
'default': { |
|
|
|
|
|
'ENGINE': ENGINE, |
|
|
|
|
|
'NAME': NAME, |
|
|
|
|
|
'USER': USER, |
|
|
|
|
|
'PASSWORD': PASSWORD, |
|
|
|
|
|
'HOST': HOST, |
|
|
|
|
|
'PORT': PORT, |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else: |
|
|
|
|
|
DATABASES = { |
|
|
'default': { |
|
|
'default': { |
|
|
'ENGINE': 'django.db.backends.sqlite3', |
|
|
'ENGINE': 'django.db.backends.sqlite3', |
|
|
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), |
|
|
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), |
|
|
|