django-extensions - 获取manage.py shell_plus以保存历史记录?

时间:2011-12-21 22:12:50

标签: django ipython manage.py django-extensions

我正在使用django-extensions shell_plus命令,但它没有保存命令历史记录(即什么都不做)。任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,并使用--use-pythonrc运行它来修复它。

python manage.py shell_plus --use-pythonrc

如果它为您修复了它,您可以创建一个shell别名来缩短命令。类似的东西:

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

之后,您只需从包含manage.py的目录中键入sp即可。就个人而言,我把绝对路径设置为manage.py,这样我就可以从任何地方输入sp。

将该别名命令放入.bash_profile中,每次登录时都可以使用该命令。

答案 1 :(得分:2)

看起来shell_plus有来自Django shell命令的重复代码,但它尚未更新以使用IPython> = 0.11。您可以看到the changes made in Django