Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed #14187 -- Added support for bpython to shell management command…

…. Thanks, Jeremy Dunck.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@14896 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 05eb53603c69b46b70226bfdb2242732b2b169fa 1 parent 47a5153
@jezdez jezdez authored
View
6 django/core/management/commands/shell.py
@@ -8,7 +8,7 @@ class Command(NoArgsCommand):
help='Tells Django to use plain Python, not IPython.'),
)
help = "Runs a Python interactive interpreter. Tries to use IPython, if it's available."
- shells = ['ipython']
+ shells = ['ipython', 'bpython']
requires_model_validation = False
def ipython(self):
@@ -28,6 +28,10 @@ def ipython(self):
# IPython not found at all, raise ImportError
raise
+ def bpython(self):
+ import bpython
+ bpython.embed()
+
def run_shell(self):
for shell in self.shells:
try:
View
7 docs/ref/django-admin.txt
@@ -747,13 +747,14 @@ shell
Starts the Python interactive interpreter.
-Django will use IPython_, if it's installed. If you have IPython installed and
-want to force use of the "plain" Python interpreter, use the ``--plain``
-option, like so::
+Django will use IPython_ or bpython_ if either is installed. If you have a
+rich shell installed but want to force use of the "plain" Python interpreter,
+use the ``--plain`` option, like so::
django-admin.py shell --plain
.. _IPython: http://ipython.scipy.org/
+.. _bpython: http://bpython-interpreter.org/
sql <appname appname ...>
-------------------------
Please sign in to comment.
Something went wrong with that request. Please try again.