Django 的 manage.py shell 不会缩进

标签 django django-manage.py

我似乎遇到了一个奇怪的错误,或者更可能是我在系统上不熟悉的某些设置,当我在 Django 的 shell 中时不允许我使用选项卡(python manage.py shell 是我运行它的方式)。

由于显而易见的原因,这被证明很烦人,因为我不能在 shell 中执行任何循环或条件。如果我点击选项卡,它会完成我可以使用的所有功能,就像 bash 在终端中所做的那样。我试过只在缩进中使用空格,但总是出现缩进错误。

有谁知道为什么会发生这种情况以及我可以做些什么来让 tab 再次在我的 shell 中工作? (知道这是在 Ubuntu 9.04 系统上可能相关)。

编辑:tab 在常规的 pythong shell 中工作正常,它只是在 django 中没有。

谢谢。

最佳答案

当您运行 python 时,我通常会猜测它正在调用类似 ipython相反,因为普通的股票解释器不做制表符补全。它should pick up ipython automatically and use it, though .尝试启动一个普通的 python 解释器(只需在命令行运行 python)并运行

import IPython

如果你能做到,manage.py应该使用 ipython。如果没有,也许重新安装 ipython,因为 IPython模块没有正确安装。

关于Django 的 manage.py shell 不会缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877472/

相关文章:

django - 以编程方式检查是否需要部署django南迁移

python - 将 kwargs 传递给 Django 过滤器

django - 管理.py : cannot connect to X server

django - 无法运行 django_quiz 应用程序。未找到 manage.py

Django manage.py - 创建 auth_permission 和 django_content_type 表

python - 如何将 Graphene GraphQL 框架与 Django REST 框架身份验证一起使用

django - 如何通过 Django 中的模型属性之一对对象数组进行分组?

python - Django 将 urls.py 拆分为子模块

python - DeprecationWarning : Using or importing the ABCs from 'collections' instead of fr om 'collections.abc' is deprecated, 在 3.8 中它将停止工作

django - 自定义 django-admin 命令 - AttributeError : 'Command' object has no attribute 'stdout'