From 5f9befb5ee36fc9725a84801af31c122aa0e7f6f Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Tue, 18 Dec 2018 13:26:47 +0100 Subject: [PATCH] core: load db from yml --- passbook/core/settings.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/passbook/core/settings.py b/passbook/core/settings.py index 6765a6349d..480029c7b3 100644 --- a/passbook/core/settings.py +++ b/passbook/core/settings.py @@ -131,13 +131,19 @@ WSGI_APPLICATION = 'passbook.core.wsgi.application' # Database # https://docs.djangoproject.com/en/2.1/ref/settings/#databases -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), +DATABASES = {} +for db_alias, db_config in CONFIG.get('databases').items(): + if 'mysql' in db_config.get('engine'): + import pymysql + pymysql.install_as_MySQLdb() + DATABASES[db_alias] = { + 'ENGINE': db_config.get('engine'), + 'HOST': db_config.get('host'), + 'NAME': db_config.get('name'), + 'USER': db_config.get('user'), + 'PASSWORD': db_config.get('password'), + 'OPTIONS': db_config.get('options', {}), } -} - # Password validation # https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators