web-dev-qa-db-ja.com

djangoに対してcollectstaticを実行するスクリプトを作成する方法

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行は実行されません。どうすればスキップできますか? &&を省いてみましたが、うまくいきませんでした。

前もって感謝します !

なぜyesmanage.pyの入力に送信しないのですか:

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

または:

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

あなたが試すことができます

python manage.py collectstatic --noinput
5
Susaj S Nair