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 25285 "Unknown django-admin command raises ""settings not configured"" when no project exists" Maxime Lorant nobody "When you try to execute a command that does not exist outside a Django project (e.g. createproject instead of startproject...), Django raise a `ImproperlyConfigured` that does not fit with the real error: {{{ (testdjango):~/testdjango$ django-admin.py not-a-real-command test Traceback (most recent call last): File ""/root/testdjango/bin/django-admin.py"", line 5, in management.execute_from_command_line() File ""/root/testdjango/local/lib/python2.7/site-packages/django/core/management/__init__.py"", line 338, in execute_from_command_line utility.execute() File ""/root/testdjango/local/lib/python2.7/site-packages/django/core/management/__init__.py"", line 330, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File ""/root/testdjango/local/lib/python2.7/site-packages/django/core/management/__init__.py"", line 182, in fetch_command settings.INSTALLED_APPS File ""/root/testdjango/local/lib/python2.7/site-packages/django/conf/__init__.py"", line 48, in __getattr__ self._setup(name) File ""/root/testdjango/local/lib/python2.7/site-packages/django/conf/__init__.py"", line 42, in _setup % (desc, ENVIRONMENT_VARIABLE)) django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. }}} The expected output is: {{{ (testdjango):~/testdjango$ django-admin.py not-a-real-command test Unknown command: 'not-a-real-command' Type 'django-admin.py help' for usage. }}}" Cleanup/optimization closed Core (Management commands) dev Normal fixed django-admin command Ready for checkin 1 0 0 0 0 0