脚本python通过django shell_plus

时间:2009-08-12 14:52:55

标签: linux django shell ipython

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

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

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

$ ./manage.py shell_plus

我不能只是添加“-c ...”到底,因为manage.py不知道如何处理它。是否有办法以某种方式管道-c选项?

1 个答案:

答案 0 :(得分:2)

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

  1. 修改manage.py并添加-c选项,并在处理完
  2. 后从sys.argv中删除它
  3. 修改manage.py和monkeypatch shell_plus,使其默认支持-c
  4. 将您的代码放入某个文件并致电'PYTHONSTARTUP=your_file ./manage.py shell_plus'