Commit 40ca9909 authored by Claude Paroz's avatar Claude Paroz
Browse files

Fixed #19724 -- Output error when settings are improperly configured

...during retrieval of available management commands.
Thanks Peter Davis for the report and Julien Phalip for the review.
parent 55c585f1
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -107,10 +107,13 @@ def get_commands():
        from django.conf import settings
        try:
            apps = settings.INSTALLED_APPS
        except ImproperlyConfigured:
        except ImproperlyConfigured as e:
            # Still useful for commands that do not require functional settings,
            # like startproject or help
            apps = []
            sys.stderr.write(color_style().ERROR(
                "Project settings contain errors: %s\n"
                "As a result, only the core Django commands are available.\n" % e))

        # Find and load the management module for each installed app.
        for app_name in apps: