我想为我的 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