Выполнение команды оболочки 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