如何编写一个为 django 执行 collectstatic 的脚本

如何编写一个为 django 执行 collectstatic 的脚本

我想为我的 django 应用程序编写一个自动 collectstatic 脚本。我尝试了各种方法,但都没有成功。我最后一次尝试是在普通脚本中调用一个 expect 脚本:

收集静态文件.sh:

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

测试脚本.sh:

#!/usr/bin/expect -f
spawn testscript.sh
expect "Type 'yes' to continue, or 'no' to cancel:"
send "yes"

但是,该行./testscript.sh从未执行,因为collectstatic之前的命令正在等待输入。我该如何跳过它?我也尝试过省略,&&但没有成功。

提前致谢 !

答案1

你可以试试

python manage.py collectstatic --noinput

答案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

相关内容