启动 Django shell 但 python 解释器启动

starting Django shell but python interpreter kicks off

我启动 Django 的 shell 使用:

python3 manage.py shell

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

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

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

sudo apt install -y python3-venv

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

python3 -m venv env
source venv/bin/activate

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

python manage.py shell