Djangoアプリケーション用に自動collectstaticスクリプトを実行したい。いろいろ試してみましたが、うまくいきませんでした。私の最後の試みは、通常のスクリプト内でexpectスクリプトを呼び出すことです。
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"
ただし、前のcollectstatic
コマンドが入力を待機しているため、./testscript.sh
行は実行されません。どうすればスキップできますか? &&
を省いてみましたが、うまくいきませんでした。
前もって感謝します !
なぜ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