django-extensions — Получить manage.py shell_plus для сохранения истории?

Я использую команду django-extensions shell_plus, но она не сохраняет историю команд (т. е. ничего не делает). Любые идеи, как это исправить?


person a paid nerd    schedule 21.12.2011    source источник


Ответы (2)


У меня была та же проблема, и ее запуск с --use-pythonrc исправил ее.

python manage.py shell_plus --use-pythonrc

Если это поможет вам, вы можете создать псевдоним оболочки, чтобы сократить команду. Что-то типа:

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

После этого вы можете просто ввести sp из каталога с manage.py. Лично я указал абсолютный путь к manage.py, чтобы я мог набирать sp из любого места.

Поместите эту команду псевдонима в свой .bash_profile, и она будет доступна каждый раз, когда вы входите в систему.

person mhost    schedule 12.05.2013

Похоже, что shell_plus дублирует код из команды оболочки Django, но он не был обновлен для работы с IPython >= 0.11. Вы можете увидеть изменения, сделанные в Django.

person Thomas K    schedule 21.12.2011
comment
Вы сказали Есть идеи, как это исправить? Я указал вам на изменения, которые были внесены, чтобы исправить это в почти идентичном коде. Я не понимаю, как это может быть прочитано как нет. - person Thomas K; 10.02.2012