From 7319409f3463bce5b12e72a6ba18580ec9a9c029 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Mon, 22 Jul 2013 14:52:40 +0200 Subject: [PATCH] Add WSGI script, move manage.py to project root. --- manage.py | 17 +++++++++++++++++ redakcja/manage.py | 26 -------------------------- redakcja/wsgi.py | 21 +++++++++++++++++++++ 3 files changed, 38 insertions(+), 26 deletions(-) create mode 100755 manage.py delete mode 100755 redakcja/manage.py create mode 100755 redakcja/wsgi.py diff --git a/manage.py b/manage.py new file mode 100755 index 00000000..dea56f55 --- /dev/null +++ b/manage.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python +import os +import sys + +ROOT = os.path.dirname(os.path.abspath(__file__)) +sys.path = [ + os.path.join(ROOT, 'apps'), + os.path.join(ROOT, 'lib'), + os.path.join(ROOT, 'lib/librarian'), +] + sys.path + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "redakcja.localsettings") + + from django.core.management import execute_from_command_line + + execute_from_command_line(sys.argv) diff --git a/redakcja/manage.py b/redakcja/manage.py deleted file mode 100755 index 7647675f..00000000 --- a/redakcja/manage.py +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env python -from django.core.management import execute_manager - -import logging -import sys -import os - -logging.basicConfig(level=logging.DEBUG, stream=sys.stderr) - -PROJECT_ROOT = os.path.realpath(os.path.dirname(__file__)) -sys.path += [os.path.realpath(os.path.join(*x)) for x in ( - (PROJECT_ROOT, '..'), - (PROJECT_ROOT, '..', 'apps'), - (PROJECT_ROOT, '..', 'lib/librarian'), - (PROJECT_ROOT, '..', 'lib') -)] - -try: - import localsettings # Assumed to be in the same directory. -except ImportError: - logging.exception("Failed to import settings") - import sys - sys.exit(1) - -if __name__ == "__main__": - execute_manager(localsettings) diff --git a/redakcja/wsgi.py b/redakcja/wsgi.py new file mode 100755 index 00000000..cd69a922 --- /dev/null +++ b/redakcja/wsgi.py @@ -0,0 +1,21 @@ +import os +import os.path +import sys + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + +# Add apps and lib directories to PYTHONPATH +sys.path = [ + ROOT, + os.path.join(ROOT, 'apps'), + os.path.join(ROOT, 'lib'), + os.path.join(ROOT, 'lib/librarian'), +] + sys.path + + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "redakcja.localsettings") + +# This application object is used by the development server +# as well as any WSGI server configured to use this file. +from django.core.wsgi import get_wsgi_application +application = get_wsgi_application() -- 2.20.1