我有一个带有 django-compressor 1.2 的 django 1.4.2 应用程序,用于压缩较少的文件。
我在app/static/css/home.less中有我的 less 文件。它在static/CACHE/css/5208013a00a2.css 下输出一个 less 文件
在本地运行时(Debug=True,文件由 django 提供)我得到了正确的响应。我的 html(模板)文件中的以下输出:
<link rel="stylesheet" href="/static/CACHE/css/5208013a00a2.css" type="text/css">
在部署中运行时(Apache 提供文件)我的响应很糟糕。我的 html 文件中的以下输出:
<link type="text/less" rel="stylesheet" href="/adduplicator/static/css/home.less" charset="utf-8">
这些文件是在static/CACHE/css/5208013a00a2.css下的部署中创建的,所以我假设没有权限问题。我在日志中没有任何问题。
settings.py 中的一些设置:
COMPRESS_PRECOMPILERS = (
('text/coffeescript', 'coffee --compile --stdio'),
('text/less', 'lessc {infile} {outfile}'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder',
)
部署是通过结构进行的,它在虚拟环境下创建应用程序。