From 73721e211072c13934477b3c86059738f2723a4d Mon Sep 17 00:00:00 2001 From: dglemos Date: Fri, 11 Oct 2024 12:06:59 +0100 Subject: [PATCH] Update settings --- .../gene2phenotype_project/settings.py | 55 +++++++++++++------ 1 file changed, 38 insertions(+), 17 deletions(-) diff --git a/gene2phenotype_project/gene2phenotype_project/settings.py b/gene2phenotype_project/gene2phenotype_project/settings.py index 67a73b3c..8d28c501 100644 --- a/gene2phenotype_project/gene2phenotype_project/settings.py +++ b/gene2phenotype_project/gene2phenotype_project/settings.py @@ -33,6 +33,25 @@ # Application definition +### The following variable prints all the db queries to the command line +### This is useful to debug sql queries +# LOGGING = { +# 'version': 1, +# 'disable_existing_loggers': False, +# 'handlers': { +# 'console': { +# 'level': 'DEBUG', +# 'class': 'logging.StreamHandler', +# }, +# }, +# 'loggers': { +# 'django.db.backends': { +# 'level': 'DEBUG', +# 'handlers': ['console'], +# }, +# }, +# } + INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', @@ -101,29 +120,31 @@ # Database # https://docs.djangoproject.com/en/5.0/ref/settings/#databases -config_path = os.environ.get('PROJECT_CONFIG_PATH') -config = ConfigParser() -config.read(config_path) - - -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.mysql', - 'NAME': config.get('database', 'name'), - 'USER': config.get('database', 'user'), - 'PASSWORD': config.get('database', 'password'), - 'HOST': config.get('database', 'host'), - 'PORT': config.get('database', 'port'), - } -} - # For testing if 'test' in sys.argv or 'test_coverage' in sys.argv: - DATABASES['default'] = { + DATABASES = { + 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': ':memory:' + } } +else: + config_path = os.environ.get('PROJECT_CONFIG_PATH') + config = ConfigParser() + config.read(config_path) + + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': config.get('database', 'name'), + 'USER': config.get('database', 'user'), + 'PASSWORD': config.get('database', 'password'), + 'HOST': config.get('database', 'host'), + 'PORT': config.get('database', 'port'), + } + } + # Password validation # https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators