启动 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 脚本
python 将PyCharm社区Python控制台更改为PyCharm Professional Django控制台(Django Shell)