mirror of
https://github.com/django/django.git
synced 2024-12-25 02:26:12 +00:00
Fixed #8978 -- We now print a helpful error message for 'manage.py dbshell' if the client executable is not found. Previously we were displaying a traceback
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8990 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
42a878cfea
commit
640f198111
@ -1,4 +1,4 @@
|
||||
from django.core.management.base import NoArgsCommand
|
||||
from django.core.management.base import NoArgsCommand, CommandError
|
||||
|
||||
class Command(NoArgsCommand):
|
||||
help = "Runs the command-line client for the current DATABASE_ENGINE."
|
||||
@ -7,4 +7,12 @@ class Command(NoArgsCommand):
|
||||
|
||||
def handle_noargs(self, **options):
|
||||
from django.db import connection
|
||||
connection.client.runshell()
|
||||
try:
|
||||
connection.client.runshell()
|
||||
except OSError:
|
||||
# Note that we're assuming OSError means that the client program
|
||||
# isn't installed. There's a possibility OSError would be raised
|
||||
# for some other reason, in which case this error message would be
|
||||
# inaccurate. Still, this message catches the common case.
|
||||
raise CommandError('You appear not to have the %r program installed or on your path.' % \
|
||||
connection.client.executable_name)
|
||||
|
Loading…
Reference in New Issue
Block a user