Django的一个重要特性是您可以打开一个Python解释器设置以用于您的项目。这可用于分析数据库中的对象,并允许在您的项目上执行任何python命令。我发现它对于Django开发非常重要。它使用此命令在项目目录调用:Python/Django shell将无法启动
$ python manage.py shell
我刚开始开发一个新项目,由于某种原因,外壳不工作。我看了网上的错误,没有发现任何东西。我将不胜感激这个错误的任何帮助:
Traceback (most recent call last):
File "manage.py", line 11, in
execute_manager(settings)
File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager
utility.execute()
File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 303, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 222, in execute
output = self.handle(*args, **options)
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 351, in handle
return self.handle_noargs(**options)
File "/Library/Python/2.6/site-packages/django/core/management/commands/shell.py", line 29, in handle_noargs
shell = IPython.Shell.IPShell(argv=[])
AttributeError: 'module' object has no attribute 'Shell'
在此先感谢您的帮助!
你有IPython的安装?它在你的'PYTHONPATH'中吗? – notnoop 2010-01-16 16:26:07
哦,那很好,是django与ipython集成了吗? – shylent 2010-01-16 16:30:31
@shylent,是的,从某种意义上说,如果安装了它,它将使用IPython作为shell。 – 2010-01-16 16:44:05