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

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

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

8
задан 28 November 2015 в 22:18

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
6
ответ дан 23 November 2019 в 05:32

Можно попробовать

python manage.py collectstatic --noinput
7
ответ дан 23 November 2019 в 05:32

Другие вопросы по тегам:

Похожие вопросы: