【问题标题】:Django collectstatic --no input Yes instead of noDjango collectstatic --no 输入是而不是否
【发布时间】:2021-03-17 19:04:37
【问题描述】:
我正在使用 Django3,目前我的 makefile 中有以下命令用于“构建”
python3 manage.py collectstatic
要使用管道自动化我的构建过程,我想摆脱询问的提示
您已请求在目标位置收集静态文件
如您的设置中指定:
网址
这将覆盖现有文件!您确定要这样做吗?
输入“是”继续,或输入“否”取消
我发现我可以在最后为 collectstatic 添加“--no-input”,但在这种情况下这将回答“否”。
有没有办法让我说脚本默认回答“是”?
【问题讨论】:
标签:
python
django
makefile
【解决方案1】:
如 Django 文档中所述:
在随后的 collectstatic 运行中(如果 STATIC_ROOT 不为空),仅当文件的修改时间戳大于 STATIC_ROOT 中文件的时间戳时才会复制文件。
所以 django 默认会在 collectstatic 命令上覆盖你修改过的文件,--noinput 标志意味着它不会请求你的许可。