擅长:python、mysql、java
<p>您在<code>COMPRESS_PRECOMPILERS</code>中的<code>sass scss</code>命令没有显式地声明目标目录。因此使用默认值,<a href="http://django-compressor.readthedocs.org/en/latest/settings/#django.conf.settings.COMPRESS_PRECOMPILERS" rel="nofollow">seems to be ^{<cd3>} and ^{<cd4>}</a>。在</p>
<p>现在,压缩器文档不太清楚使用<code>stdout</code>意味着什么;但是,从示例来看,文件似乎将以<a href="http://django-compressor.readthedocs.org/en/latest/settings/#django.conf.settings.COMPRESS_OUTPUT_DIR" rel="nofollow">COMPRESS_ROOT</a>结尾(默认为<code>STATIC_ROOT/CACHE</code>,在您的例子中是<code>root/base/static/CACHE/</code>)</p>
<p>我个人喜欢显式地声明in/out目录(在不同的环境中保持不变)。下面是一个示例(使用<a href="https://pypi.python.org/pypi/pyScss/1.1.5" rel="nofollow">pyScss</a>编译器,但想法是相同的):</p>
<pre><code>scss_cmd = '{python} -mscss -A "{image_output_path}" -a "{static_url}" ' \
'-S "{static_root}" -o "{{outfile}}" "{{infile}}"'.format(
python=sys.executable,
image_output_path=COMPRESS_ROOT,
static_url=STATIC_URL,
static_root=os.path.join(PROJECT_ROOT),
)
COMPRESS_PRECOMPILERS = (
('text/x-scss', scss_cmd),
)
</code></pre>
<p>(很抱歉,如果挖掘出被遗忘已久的问题)</p>