2012-01-17 21 views
5

Khi django nén css, nó lưu đầu ra vào một tệp trong /static/CACHE/css/[filename].css, tuy nhiên bất kể tôi thử gì, tệp css sẽ không bị trống!Máy nén Django Tệp đầu ra Css trống

Trong mẫu của tôi ...

{% compress css %} 
<link rel='stylesheet' type='text/less' href='{{ STATIC_URL }}css/deals_for_you.less'/> 
{% endcompress %} 

Tôi đã cài đặt django_compressor, django_appconf, và versiontools thành công Tôi đã cài đặt thành công lessc (testecd) STATICFILES_FINDERS được thiết lập

COMPRESS_OFFLINE = True 
COMPRESS_ENABLED = True 
COMPRESS_OFFLINE_CONTEXT = { 
    'STATIC_URL': STATIC_URL, 
} 
COMPRESS_PRECOMPILERS = (
    ('text/less', 'lessc {infile} {outfile}'), 
) 

Ngoài ra, khi tôi chạy

python manage.py compress 

Nó ra ...

Found 'compress' tags in: 
    [/my/file/path]/index.html 
Compressing... done 
Compressed 1 block(s) from 1 template(s) 

Nhưng các tập tin đầu ra mà tôi nhận được (ít /static/CACHE/css/d41d8cd98f00.css) luôn là trống rỗng!

+0

Những gì bạn có cho 'COMPRESS_PRECOMPILERS'? –

+0

COMPRESS_PRECOMPILERS = (('text/less', 'lessc {infile} {outfile}),) ^ Tôi đã thêm vào câu hỏi, cảm ơn! – zconnelly13

+0

Thử đặt 'COMPRESS_ENABLED' thành Sai và xem điều gì xảy ra. (Điều đó sẽ chỉ chuyển tệp tới các trình biên dịch trước chứ không phải các bộ lọc, vì vậy đây là cách dễ dàng để thu hẹp các ứng viên thất bại). Nếu nó hoạt động với 'COMPRESS_ENABLED' được đặt thành false, thì có điều gì đó sai với các bộ lọc css đang chạy trên tệp. Chúng ta có thể làm việc từ đó. –

Trả lời

0

Bạn đã cài đặt qua npm hoặc qua đá quý ruby ​​chưa? Nếu sau này, hãy thử cập nhật lên:

COMPRESS_PRECOMPILERS = (
    ('text/less', 'lessc {infile} > {outfile}'), 
) 

Xem các vấn đề về điều này: https://github.com/jezdez/django_compressor/pull/177

Các vấn đề liên quan