﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
6255	setup_environ(company.django.settings) won't work	trebor74hr@…	nobody	"Hi, 

I had problem with using django.core.management.setup_environ() function in this env:
    - c:\python - pythonpath
    - C:\python\company\django - django project root
    - C:\python\company\django\reports - is django application
    - -> company.django.reports is python package

in C:\python\company\django\reports\tests\test_views.py i have:
{{{
    from django.core.management import setup_environ
    import company.django.settings as settings
    setup_environ(settings)

>   from django.test.client import Client
}}}
but it reports error (django 0.96):
{{{
    django\conf\__init__.py:57
    try:
        mod = __import__(self.SETTINGS_MODULE, {}, {}, [''])
    except ImportError, e:
>       EnvironmentError: Could not import settings 'django.settings' (Is it on sys.path? Does it have syntax errors?): No module named settings
}}}

After some investigation I found out that from module name company.django.settings first part (company) was dropped out in:
{{{
in django\core\management\__init__.py->setup_environ function:
    # Set DJANGO_SETTINGS_MODULE appropriately.
    os.environ['DJANGO_SETTINGS_MODULE'] = '%s.%s' % (project_name, settings_name)
}}}

I made a '''patch''' to this (sorry for not sending you in .patch/.diff format):
{{{
    # Set DJANGO_SETTINGS_MODULE appropriately.
    os.environ['DJANGO_SETTINGS_MODULE'] = '%s' % (settings_mod.__name__)
}}}

After this there is no problem. Hope it'll help (someone).

Btw. I prefer py.test (http://codespeak.net/py/dist/test.html) testing framework, so in this way I have setup py.test to be used for django app testing. I like ''py.test --pdb'' post-mortem feature."		closed	Core (Other)	0.96		fixed	setup_environ py.test		Unreviewed	1	0	0	0	0	0
