我试图在IPython中运行Django shell:

ipython manage.py shell

它报告以下错误:

键入‘manage.py help’以获取有关特定子命令的帮助.

我搜索并找到了一个流行的解决方案,它指导您安装django.extensions并在settings中启用它.

我正在创建一个最小的项目,而解决方案是沉重的. 同时,我必须在每个项目上安装并启用它.

有轻量级的方法吗?

我开始了一个新项目, python manage.py shell -i ipython个不起作用

$ python manage.py shell -i ipython
CommandError: Couldn't import ipython interface.
$ ipython --version
6.4.0

推荐答案

只需将ipython安装到virtualenv中即可.manage.py shell应该默认使用它.

您还可以使用manage.py shell-i option来显式 Select shell(对于常规Python shell,选项为ipythonbpythonpython):

python manage.py shell -i ipython

无论哪种方式,您都需要在您的环境中安装ipython,但是您不需要对您的项目设置进行任何更改.

Django相关问答推荐

如何在Django表单中传递self.请求数据?

执行官/start.sh:没有这样的文件或目录

django 无法识别实现自定义后端

测试 - 两个类共享相同的登录代码,但它只能在一个类中工作

在Django上传JPEG图像时遇到问题

Django 模型:如何查找自动生成的字段列表

Pytest-django - 测试创建和传递所需的用户对象

未为部署的 django rest 框架加载静态文件

使用 Python/Django 上传大文件

Django基于类的视图上的success_url的反向抱怨循环导入

使用基于类的 UpdateView 在 Django 中更新用户模型

django 在 ubuntu 中安装在哪里

在 Django 管理屏幕中删除添加另一个

Django 和 VirtualEnv 开发/部署最佳实践

使用直通模型了解 Django 中的多对多字段

如何在 django 元素中开始做 TDD?

如何将 django csrf 令牌直接嵌入 HTML?

暂时禁用 Django 缓存

如何将类、id、占位符属性添加到 django 模型表单中的字段

如何从 django 请求中获取完整的 url