从命令行执行Django Shell命令

19 投票
2 回答
26888 浏览
提问于 2025-04-16 10:36

我想通过命令行直接使用Django的manage.py的shell功能来执行一个命令。

比如说:

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

就像你在普通的Python解释器中使用-c选项那样。

比如:

python -c "print 'hello world'"

不过,我没有看到manage.py shell有类似的-c选项。有没有办法做到这一点呢?

2 个回答

46

把它用管道连接起来吧;)

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

不是那样的。不过,写一个独立的Django脚本其实很简单。

撰写回答