当我在python manage.py shell中测试东西时,我想省去一些输入。基本上,我有一个小的shell脚本,可以让我进入>>> shell,但我希望能够在views.py脚本中自动推入导入调用,这样我就不必在每次测试时都输入它们。我尝试将它们写在shell脚本中,但似乎没有将它们传递给python shell。
这是我到目前为止所掌握的。
#!/usr/local/bin/bash
python ~/path/to/manage.py shell
import datetime
from django.shortcuts import render_to_response
from mymodel.models import *
from myapp.forms import *
... and so on我想要的是将所有的导入行推入到python shell中,这样我就不必在每次想要调试shell时都输入/复制-粘贴它们。
发布于 2013-02-23 10:54:25
还有django扩展:http://www.michelepasin.org/blog/2010/11/17/preloading-stuff-in-djangos-interactive-shell/
发布于 2013-02-23 10:53:17
把你的前传放到一个文件里。在这里,我将假设它在一个适当命名为prequel的文件中。然后,您可以像这样调整bash脚本:
cat prequel - | python ~/path/to/manage.py shellcat连接文件,但它可以将标准输入视为文件,所以我们将连接您的前置文件,然后是标准输入,然后将连接通过管道传输到shell。
https://stackoverflow.com/questions/15036487
复制相似问题