python manage.py shell
启动django shell时,将启动ipython shell。是否可以让Django在qtconsole模式下启动ipython?(即使它运行ipython qtconsole
)from django.core.management.base import NoArgsCommand
class Command(NoArgsCommand):
requires_model_validation = False
def handle_noargs(self, **options):
from IPython.frontend.terminal.embed import TerminalInteractiveShell
shell = TerminalInteractiveShell()
shell.mainloop()
有什么建议可以将这段代码更改为在qtconsole模式下启动ipython吗?
第二次编辑: 我找到并且到目前为止可行的是-从我的项目的settings.py所在的位置开始启动'ipython qtconsole'(如果从不同位置启动,则设置sys.path),然后执行以下操作:
import settings
import django.core.management
django.core.management.setup_environ(settings)
现在我可以导入我的模型,列出所有的实例吗?
ipython
别名为ipython qtconsole
在/usr/local/bin
中,这对您是否可接受? - Unapiedra