From 09fef376ac63a7f95e07cd237467e072ebfd1e49 Mon Sep 17 00:00:00 2001 From: Bert Constantin Date: Sun, 24 Jan 2010 16:17:18 +0100 Subject: [PATCH] manage.py: prepend ./libraries-local to sys.path, allowing us to test any version of Django (after being copied there) --- .gitignore | 1 + manage.py | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/.gitignore b/.gitignore index 612f68b..ba64b66 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,5 @@ pushreg mypoly.py tmp poly2.py +libraries-local diff --git a/manage.py b/manage.py index 5e78ea9..e530c4e 100755 --- a/manage.py +++ b/manage.py @@ -1,4 +1,17 @@ #!/usr/bin/env python + +# Prepend project subdirectory 'libraries-local' to sys.path. +# This allows us to use/test any version of Django +# (e.g. Django 1.2 subversion) or any other packages/libraries. +import sys, os +project_path = os.path.dirname(os.path.abspath(__file__)) +libs_local_path = os.path.join(project_path, 'libraries-local') +if libs_local_path not in sys.path: sys.path.insert(1, libs_local_path) +import django +print 'using Django version: %s, from %s' % (django.get_version(), os.path.dirname(os.path.abspath(django.__file__))) + +# vanilla Django manage.py from here on: + from django.core.management import execute_manager try: import settings # Assumed to be in the same directory.