From 1ee58f1b66f4729cf4e1bd8b4164c00cd5be1b8d Mon Sep 17 00:00:00 2001 From: Bastiaan Welmers Date: Tue, 5 May 2020 14:28:52 +0200 Subject: [PATCH] Reorganized settings ability to override with localsettings --- videodinges/settings/__init__.py | 4 ++++ .../{settings.py => settings/defaultsettings.py} | 3 +-- videodinges/settings/localsettings-example.py | 15 +++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 videodinges/settings/__init__.py rename videodinges/{settings.py => settings/defaultsettings.py} (97%) create mode 100644 videodinges/settings/localsettings-example.py diff --git a/videodinges/settings/__init__.py b/videodinges/settings/__init__.py new file mode 100644 index 0000000..15c964f --- /dev/null +++ b/videodinges/settings/__init__.py @@ -0,0 +1,4 @@ +try: + from .localsettings import * +except ImportError: + from .defaultsettings import * \ No newline at end of file diff --git a/videodinges/settings.py b/videodinges/settings/defaultsettings.py similarity index 97% rename from videodinges/settings.py rename to videodinges/settings/defaultsettings.py index 22fc105..2533020 100644 --- a/videodinges/settings.py +++ b/videodinges/settings/defaultsettings.py @@ -13,7 +13,7 @@ https://docs.djangoproject.com/en/1.11/ref/settings/ import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) -BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +BASE_DIR = os.path.abspath(os.path.join(os.path.abspath(__file__), '..', '..', '..')) # Quick-start development settings - unsuitable for production @@ -137,4 +137,3 @@ FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.TemporaryFileUploadHand FILE_UPLOAD_MAX_MEMORY_SIZE = 2147483648 # 2GB FILE_UPLOAD_TEMP_DIR = os.path.join(BASE_DIR, 'tmp') # probably default /tmp is too small for video files - diff --git a/videodinges/settings/localsettings-example.py b/videodinges/settings/localsettings-example.py new file mode 100644 index 0000000..df7a467 --- /dev/null +++ b/videodinges/settings/localsettings-example.py @@ -0,0 +1,15 @@ +""" + Copy this file to localsettings.py to make local overrides. + BEWARE to always import defaultsettings as well if activate this file. +""" + +from .defaultsettings import * + +DATABASES['default'] = { + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'NAME': 'videos', # database name + 'USER': 'videos', + 'PASSWORD': 'v3r7s3cr3t', + 'HOST': 'localhost', + 'PORT': '5432', +}