通过django的shell_plus脚本编写ipython

我正在写一个shell脚本,通过ipython运行一个命令,使用-c选项,如下所示:

ipython -c "from blah import myfunct; myfunct()" 

但我想通过django的shell_plus命令调用ipython,这样我就可以利用所有的东西shell_plus自动为我加载:

 $ ./manage.py shell_plus 

我不能只是添加“-c …”到最后,因为manage.py不知道如何处理它。 有什么办法pipe道-c选项?

有几种方法可以做到这一点。

  1. 修改manage.py并添加-c选项并在处理后从sys.argv中删除它
  2. 修改manage.py和monkeypatch shell_plus,使其默认支持-c
  3. 把你的代码放在一些文件中,然后调用'PYTHONSTARTUP=your_file ./manage.py shell_plus'