Django

Code

Changeset 5696

Show
Ignore:
Timestamp:
07/14/07 09:47:14 (1 year ago)
Author:
mtredinnick
Message:

Fixed #4731 -- Changed management.setup_environ() so that it no longer assumes
the settings module is called "settings". Patch from SmileyChris?.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/management.py

    r5609 r5696  
    17141714    # way. For example, if this file (manage.py) lives in a directory 
    17151715    # "myproject", this code would add "/path/to/myproject" to sys.path. 
    1716     project_directory = os.path.dirname(settings_mod.__file__) 
     1716    project_directory, settings_filename = os.path.split(settings_mod.__file__) 
    17171717    project_name = os.path.basename(project_directory) 
     1718    settings_name = os.path.splitext(settings_filename)[0] 
    17181719    sys.path.append(os.path.join(project_directory, '..')) 
    17191720    project_module = __import__(project_name, {}, {}, ['']) 
     
    17211722 
    17221723    # Set DJANGO_SETTINGS_MODULE appropriately. 
    1723     os.environ['DJANGO_SETTINGS_MODULE'] = '%s.settings' % project_name 
     1724    os.environ['DJANGO_SETTINGS_MODULE'] = '%s.%s' % (project_name, settings_name) 
    17241725    return project_directory 
    17251726