从命令行执行Django Shell命令

时间:2011-01-25 18:59:51

标签: python django django-shell

我想仅通过命令行通过Django的manage.py shell函数执行命令

e.g。

manage.py shell -c "from myapp import models; print models.MyModel.some_calculation()"

您可以将-c选项与普通的Python解释器一起使用

e.g。

python -c "print 'hello world'"

但是,我没有看到manage.py shell的等效-c选项。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:37)

管道;)

echo "print 'hello world'" | python manage.py shell

答案 1 :(得分:6)

不是那样的。但写一个standalone script for Django很容易。