From b8f7118b19b075a3386bd9b021535b395528e4ec Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Fri, 26 Feb 2016 15:33:11 +0100 Subject: [PATCH] Make Django DB layer working At this point I'm able to use ./manage.py to interact with the database. Having Django DB layer available as a module from our scripts remains to be done. --- scripts/database/__init__.py | 7 ------- scripts/database/manage.py | 16 --------------- scripts/database/settings.py | 18 ----------------- scripts/lcp_django/database/__init__.py | 0 scripts/{ => lcp_django}/database/models.py | 0 scripts/lcp_django/database/settings.py | 22 +++++++++++++++++++++ scripts/lcp_django/manage.py | 10 ++++++++++ 7 files changed, 32 insertions(+), 41 deletions(-) delete mode 100644 scripts/database/__init__.py delete mode 100755 scripts/database/manage.py delete mode 100644 scripts/database/settings.py create mode 100644 scripts/lcp_django/database/__init__.py rename scripts/{ => lcp_django}/database/models.py (100%) create mode 100644 scripts/lcp_django/database/settings.py create mode 100755 scripts/lcp_django/manage.py diff --git a/scripts/database/__init__.py b/scripts/database/__init__.py deleted file mode 100644 index cd83541..0000000 --- a/scripts/database/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -import os -import sys -from .settings import * -from .models import * - -import django -django.setup() diff --git a/scripts/database/manage.py b/scripts/database/manage.py deleted file mode 100755 index fc9ef57..0000000 --- a/scripts/database/manage.py +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env python3 -import os -import sys - -if __name__ == "__main__": - - # Django searches for module 'database' this adds suitable search path - database_path = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) - if not database_path in sys.path: - sys.path.insert(0, database_path) - - import database.settings - - from django.core.management import execute_from_command_line - - execute_from_command_line(sys.argv) diff --git a/scripts/database/settings.py b/scripts/database/settings.py deleted file mode 100644 index a2a31f2..0000000 --- a/scripts/database/settings.py +++ /dev/null @@ -1,18 +0,0 @@ -import os - -BASE_DIR = os.path.dirname(os.path.abspath(__file__)) - -from django.conf import settings -if not settings.configured: - settings.configure( - INSTALLED_APPS = ['database'], - DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.postgresql_psycopg2', - 'HOST': '', - 'NAME': 'linux-conf-perf', - } - }, - MIDDLEWARE_CLASSES = ( - ) - ) diff --git a/scripts/lcp_django/database/__init__.py b/scripts/lcp_django/database/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scripts/database/models.py b/scripts/lcp_django/database/models.py similarity index 100% rename from scripts/database/models.py rename to scripts/lcp_django/database/models.py diff --git a/scripts/lcp_django/database/settings.py b/scripts/lcp_django/database/settings.py new file mode 100644 index 0000000..4a9864c --- /dev/null +++ b/scripts/lcp_django/database/settings.py @@ -0,0 +1,22 @@ +import os + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '34xej!+ag9*nzkoi1$!&0c6of-9%wu5kl8f-6qj4!ld1b@av+1' + +# Application definition + +INSTALLED_APPS = ['database'] # We want this directory to be a django app + +MIDDLEWARE_CLASSES = () + +# Database +# https://docs.djangoproject.com/en/1.9/ref/settings/#databases +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'HOST': '', + 'NAME': 'linux-conf-perf', + #'ENGINE': 'django.db.backends.sqlite3', + #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} diff --git a/scripts/lcp_django/manage.py b/scripts/lcp_django/manage.py new file mode 100755 index 0000000..e366ba4 --- /dev/null +++ b/scripts/lcp_django/manage.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python3 +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "database.settings") + + from django.core.management import execute_from_command_line + + execute_from_command_line(sys.argv) -- 2.39.2