Как написать сценарий, который делает collectstatic для Django

Я хочу сделать автоматический сборщик сценариев для моего приложения django. Я пробовал разные вещи, но это не сработало. Моя последняя попытка - вызвать ожидающий скрипт в обычном скрипте:

collectstatic.sh:

python manage.py collectstatic --settings=app.settings_mark &&
./testscript.sh

testscript.sh:

#!/usr/bin/expect -f
spawn testscript.sh
expect "Type 'yes' to continue, or 'no' to cancel:"
send "yes"

Тем не менее, линия ./testscript.sh никогда не будет казнен, потому что collectstatic команда before ожидает ввода. Как я могу пропустить это? Я также пытался опустить && но это не сработало.

Заранее спасибо!

2 ответа

Решение

Почему бы просто не отправить yes на вход manage.py:

python manage.py collectstatic --settings=app.settings_mark <<<yes &&
./testscript.sh

Или же:

echo yes | python manage.py collectstatic --settings=app.settings_mark &&
./testscript.sh

Ты можешь попробовать

python manage.py collectstatic --noinput
Другие вопросы по тегам