Выполнение команды оболочки Django из командной строки - PullRequest
17 голосов
/ 25 января 2011

Я хотел бы выполнить команду через функцию оболочки manage.py в Django исключительно из командной строки

например,

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

, как вы могли бы использовать опцию -c собычный интерпретатор Python

например

python -c "print 'hello world'"

Однако я не вижу эквивалентной опции -c для manage.py shell.Есть ли способ сделать это?

Ответы [ 2 ]

39 голосов
/ 06 августа 2013

Труба это;)

echo "print 'hello world'" | python manage.py shell
6 голосов
/ 25 января 2011

Не так. Но достаточно просто написать автономный скрипт для Django .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...