mirror of
https://github.com/django/django.git
synced 2025-02-08 16:35:17 +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):
|
class Command(NoArgsCommand):
|
||||||
help = "Runs the command-line client for the current DATABASE_ENGINE."
|
help = "Runs the command-line client for the current DATABASE_ENGINE."
|
||||||
@ -7,4 +7,12 @@ class Command(NoArgsCommand):
|
|||||||
|
|
||||||
def handle_noargs(self, **options):
|
def handle_noargs(self, **options):
|
||||||
from django.db import connection
|
from django.db import connection
|
||||||
|
try:
|
||||||
connection.client.runshell()
|
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…
x
Reference in New Issue
Block a user