Как написать сценарий, который делает 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