djangoipythonmanage.pydjango-extensions

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


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?


Solution

  • 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.