如何在 python 中启用 Django shell 中的历史记录

Posted

技术标签:

【中文标题】如何在 python 中启用 Django shell 中的历史记录【英文标题】:How to enable history in Django shell in python 【发布时间】:2013-06-26 23:30:13 【问题描述】:

我正在使用Djangoshell_plus

readlinerlcompleter 模块安装在其中。

但我发现当我关闭我的 shell_plus 会话时,我可以回到我在以前的会话中使用的历史命令。

在我的办公室里,我也可以返回以前的命令。

为此我需要做什么

【问题讨论】:

【参考方案1】:

如果您使用的是 virtualenv,您可以使用 bpython,它启用了历史记录和许多其他出色的功能,请使用 pip 安装它。

pip install bpython

或全局

apt-get install bpython

对我来说,这是最令人惊叹的 python 交互式 shell。

【讨论】:

【参考方案2】:

您是否安装了IPython

docs mention那个

默认解析顺序为:bpython、ipython、python。

附:我没用过 bpython 但也有seems to be a history。

【讨论】:

我已经安装了 ipython。我如何检查shell是否使用简单的python或ipython。我正在使用 virtuslenv IPython 是全局安装还是安装在您的 virtualenv 中?您可以通过像 ./manage.py shell_plus --use-ipython 这样启动 shell_plus 来显式使用 IPython。 我收到此错误manage.py: error: no such option: --use-ipython 啊,抱歉,语法好像变了。这是shell_plus --ipython。有关所有可用选项,请参阅 --help Python3.4 及以上版本默认有历史记录和tab补全,但这似乎不适用于./manage.py shell,即使它使用相同的python版本。

以上是关于如何在 python 中启用 Django shell 中的历史记录的主要内容,如果未能解决你的问题,请参考以下文章

在 Python Django 中启用调试时,如何仅关闭 SqlAlchemy 数据库池的日志记录?

在 vscode 中启用 pylint_django 插件,pylint 停止工作

如何在 django 中启用 /static/css URL 启用

在 Django 中启用模板继承

在 Django 1.11 中启用 CORS

Django学习之启用管理站点详解