Я хочу сделать автоматический collectstatic сценарий для своего 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
команда прежде ожидает входа. Как я могу пропустить это? Я также пытался не учесть &&
но это не работало.
Заранее спасибо!
Почему не только отправляют 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