diff options
| author | Nick Pope <nick.pope@flightdataservices.com> | 2017-08-31 14:22:25 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-08-31 09:22:25 -0400 |
| commit | ec6481246a76f6a3339c987f14c3878f55cd7300 (patch) | |
| tree | 8645720b6d8605a8152a289a3255de9930ddf837 | |
| parent | f0d9ede9e653c03052c5c7fdeae5b88feda267df (diff) | |
Fixed #28524 -- Fixed program name in management commands when using 'python -m django'.
| -rw-r--r-- | django/core/management/__init__.py | 2 | ||||
| -rw-r--r-- | tests/admin_scripts/tests.py | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/django/core/management/__init__.py b/django/core/management/__init__.py index 43598e2fb9..b68692d60a 100644 --- a/django/core/management/__init__.py +++ b/django/core/management/__init__.py @@ -149,6 +149,8 @@ class ManagementUtility: def __init__(self, argv=None): self.argv = argv or sys.argv[:] self.prog_name = os.path.basename(self.argv[0]) + if self.prog_name == '__main__.py': + self.prog_name = 'python -m django' self.settings_exception = None def main_help_text(self, commands_only=False): diff --git a/tests/admin_scripts/tests.py b/tests/admin_scripts/tests.py index d90456ac13..b8bcea35f0 100644 --- a/tests/admin_scripts/tests.py +++ b/tests/admin_scripts/tests.py @@ -2223,3 +2223,7 @@ class MainModule(AdminScriptTestCase): cmd_out, _ = self.run_django_admin(['--version']) mod_out, _ = self.run_test('-m', ['django', '--version']) self.assertEqual(mod_out, cmd_out) + + def test_program_name_in_help(self): + out, err = self.run_test('-m', ['django', 'help']) + self.assertOutput(out, "Type 'python -m django help <subcommand>' for help on a specific subcommand.") |
