Выполнение команды оболочки Django из командной строки

Я хотел бы выполнить команду через функцию оболочки 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 ответа

Решение

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

Труба это;)

echo "print 'hello world'" | python manage.py shell
Другие вопросы по тегам