summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Kaplan-Moss <jacob@jacobian.org>2009-02-24 17:05:36 +0000
committerJacob Kaplan-Moss <jacob@jacobian.org>2009-02-24 17:05:36 +0000
commit3550aa2d14998b079b250f650832919d57113f1b (patch)
tree9f3a60a6b1af6bb5aa3a81cd91b96b1b13fbf839
parent734376f9473693b87db0bdc30a725500db0fb181 (diff)
[1.0.X] Fixed ##9842: allow imports of apps that use settings in __init__.py files.
Backport of r9843 from trunk. git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@9901 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/core/management/__init__.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/django/core/management/__init__.py b/django/core/management/__init__.py
index 8076163df5..593e678008 100644
--- a/django/core/management/__init__.py
+++ b/django/core/management/__init__.py
@@ -319,15 +319,18 @@ def setup_environ(settings_mod, original_settings_path=None):
if settings_name.endswith("$py"):
settings_name = settings_name[:-3]
- sys.path.append(os.path.join(project_directory, os.pardir))
- project_module = __import__(project_name, {}, {}, [''])
- sys.path.pop()
-
# Set DJANGO_SETTINGS_MODULE appropriately.
if original_settings_path:
os.environ['DJANGO_SETTINGS_MODULE'] = original_settings_path
else:
os.environ['DJANGO_SETTINGS_MODULE'] = '%s.%s' % (project_name, settings_name)
+
+ # Import the project module. We add the parent directory to PYTHONPATH to
+ # avoid some of the path errors new users can have.
+ sys.path.append(os.path.join(project_directory, os.pardir))
+ project_module = __import__(project_name, {}, {}, [''])
+ sys.path.pop()
+
return project_directory
def execute_from_command_line(argv=None):