2011-01-25 304 views
15

我想通過Django的manage.py shell函數僅從命令行執行命令從命令行執行Django Shell命令

例如,

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

的方式來你可能會使用-c選項與正常的Python解釋器

例如

python -c "print 'hello world'" 

不過,我沒有看到manage.py shell等效-c選項。有沒有辦法做到這一點?

+0

請不要。請寫一個兩行腳本文件。 – 2011-01-25 19:05:11

+1

[見自定義管理命令](http://docs.djangoproject.com/en/dev/howto/custom-management-commands/) – virhilo 2011-01-25 19:05:14

+0

cmon,這是靜態和無聊。參見下面的管道解 – kraiz 2013-08-05 20:43:57

回答

32

管它;)

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