【发布时间】:2017-01-29 21:38:18
【问题描述】:
在我的 deb postinst 文件中:
PYTHON=/usr/bin/python
PYTHON_VERSION=`$PYTHON -c 'import sys; print sys.version[:3]'`
SITE_PACKAGES=/opt/pkgs/mypackage/lib/python$PYTHON_VERSION/site-packages
export PYTHONPATH=$SITE_PACKAGES
echo "collect static files"
$PYTHON manage.py collectstatic --noinput
当我运行 'dpkg -i mypackage.deb' 来安装包时,没问题。
当我运行“dpkg -i mypackage.deb”来重新安装包时,旧的 css 文件不变。
当我更改 '$PYTHON manage.py collectstatic --noinput ' 到 '$PYTHON manage.py collectstatic --noinput -c' 并运行 'dpkg -i mypackage.deb' 以重新安装包,错误是 以下:OSError:[Errno 2]没有这样的文件或目录: '/opt/pkgs/myporject/static'
有什么想法吗?
Django collectstatic 可以覆盖旧文件吗?
【问题讨论】:
-
我相信它可以。错误可能在其他地方。您是否尝试过在不使用
deb的情况下对其进行试验,看看它有什么作用?
标签: python css django debian deb