启动 Django shell 但 python 解释器启动

Posted

技术标签:

【中文标题】启动 Django shell 但 python 解释器启动【英文标题】:starting Django shell but python interpreter kicks off 【发布时间】:2020-11-23 21:41:11 【问题描述】:

我使用以下方法启动了 Django 的 shell:

python3 manage.py shell

但奇怪的是,python 解释器正在启动(我看到 >>> 而不是 [n]:,并且初始化文本不包含 Django 信息,除了不执行 shell 的主要导入)

考虑到:我在 ubuntu 20.04 中,它使用 python 而不是 python3 运行没有问题,现在 python 无法识别但它链接到 python3 所以没有区别“不是吗??!”。

【问题讨论】:

确保您仍然安装了 ipython。 【参考方案1】:

如果您使用全局 python 安装而不是虚拟环境,则可能会出现此类问题。最好是创建一个虚拟环境。

sudo apt install -y python3-venv

然后 cd 到你的项目目录并执行:

python3 -m venv env
source venv/bin/activate

然后安装你的需求并像往常一样启动 django shell,通过执行

python manage.py shell

【讨论】:

很好,所以请将我的答案标记为正确,请:) 注意:现在每次打开项目目录时,都需要在打开 shell 或运行之前执行“source venv/bin/activate”服务器。如果您正确激活了venv,终端中您的用户名左侧将出现“(venv)” 是的,它工作得很好很抱歉我忘记检查答案

以上是关于启动 Django shell 但 python 解释器启动的主要内容,如果未能解决你的问题,请参考以下文章

Django docker image仅启动python shell

使用 PostgreSQL (psycopg2) 和 Django 运行 Python 3.4 时出错

使用 django:从“python manage.py shell”到 python 脚本

django的安装和启动

python 将PyCharm社区Python控制台更改为PyCharm Professional Django控制台(Django Shell)

内联 django shell 与 python shell 中的变量范围