From 79f6d10d9dfbe050ca3b9c51940afa64156bb1b4 Mon Sep 17 00:00:00 2001 From: Pratyush Desai Date: Sat, 8 Jan 2022 14:44:43 +0530 Subject: [PATCH] db settings --- website/website/settings.py | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/website/website/settings.py b/website/website/settings.py index c436632..519db03 100644 --- a/website/website/settings.py +++ b/website/website/settings.py @@ -11,10 +11,26 @@ https://docs.djangoproject.com/en/4.0/ref/settings/ """ from pathlib import Path +import os # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent +## ENVARS ## + +POSTGRES_DB = os.getenv('POSTGRES_DB') +POSTGRES_USER = os.getenv('POSTGRES_USER') +POSTGRES_PASSWORD = os.getenv('POSTGRES_PASSWORD') +POSTGRES_HOST = os.getenv('POSTGRES_HOST') + + + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = False +if os.getenv('DEBUG') == 'True': + DEBUG = True + + # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/ @@ -80,11 +96,23 @@ WSGI_APPLICATION = 'website.wsgi.application' DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'NAME': POSTGRES_DB, + 'USER': POSTGRES_USER, + 'PASSWORD': POSTGRES_PASSWORD, + 'HOST': POSTGRES_HOST, + 'PORT': '5432', } } +if os.getenv('DEV') == 'true': + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } + } + # Password validation # https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators