在ipython存在的情况下运行普通的python解释器与manage.py shell

1 投票
2 回答
897 浏览
提问于 2025-04-15 13:41

我安装了ipython,但我想用manage.py shell来运行一个普通的python解释器。

于是我尝试了,

python2.5 manage.py shell --plain

结果出现了一个错误,提示说--plain被传给了ipython。

所以我去阅读了,http://docs.djangoproject.com/en/dev/ref/django-admin/

里面提到

django-admin.py shell --plain

这给了我

Error: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

看起来这应该是正确的做法。

我这里到底错过了什么呢?[Ubuntu Jaunty, django.VERSION = (1, 2, 0, 'alpha', 0), python 2.5和2.6]

2 个回答

1

如果你想用Python的解释器而不是iPython的原因是因为你需要粘贴文档测试(doc tests),那么你可以试着在iPython控制台里输入

%doctest_mode

来代替。

In [1]: %doctest_mode
*** Pasting of code with ">>>" or "..." has been enabled.
Exception reporting mode: Plain
Doctest mode is: ON
>>> 

撰写回答