django-extensions - Get manage.py shell_plus to save history?
Asked Answered
E

3

7

I'm using django-extensions shell_plus command, but it doesn't save the command history (i.e., does nothing). Any ideas how to fix this?

Eire answered 21/12, 2011 at 22:12 Comment(0)
E
5

I had the same problem, and running it with --use-pythonrc fixed it.

python manage.py shell_plus --use-pythonrc

If that fixes it for you, you can create a shell alias to shorten the command. Something like:

alias sp="python manage.py shell_plus --use-pythonrc"

After that, you can just type sp from the directory with manage.py in it. Personally, I put the absolute path to manage.py so I can type sp from anywhere.

Put that alias command in you .bash_profile and it will be available every time you login.

Eweneck answered 12/5, 2013 at 7:22 Comment(1)
--use-pythonrc still doesn't save history in my case: when using UP ARROW, nothing pops out in the shell. What could the possible causes be?:Moffat
B
2

It looks like shell_plus has duplicated code from the Django shell command, but it hasn't been updated to work with IPython >= 0.11. You can see the changes made in Django.

Barytes answered 21/12, 2011 at 22:31 Comment(1)
You said "Any ideas how to fix this?". I pointed you to the changes that were made to fix this in almost identical code. I do not see how that can be read as "no".Barytes
C
0

--use-pythonrc didn't work, but installing ipython or bpython fixed the problem for me.

Currey answered 26/8, 2022 at 9:38 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.