2013-02-12 69 views
4

我使用django-compressor + LESS。django-compressor,LESS,相对@import和相对url()

我有一个相对@import里面无问题文件和相对url(../image.png)在包括.less文件的问题。

我会解释一下。我有一个文件夹结构:

common/ # Django app with some common stuff, e.g. common button styles 
    static/ 
    common/ 
     less/buttons.less 
     img/icon.png 
blog/ 
    static/ 
    blog/ 
     less/blog_buttons.less 

里面buttons.less我已经混入了按钮:

.button() { 
    color: white; 
    padding: 4px 10px; 
    background: gray url(../img/icon.png) no-repeat 0 0; 
} 

里面blog_buttons.less我用这个混入:

@import "../../../../common/static/common/less/buttons"; 

.blog_button { 
    .button; 
    background-color: orange; 
} 

这里的问题是:

当django-compress预编译我的 blog_buttons.less

- 按钮背景指向/static/blog/img/icon.png(404 Not Found)。但它应该指向/static/common/img/icon.png

我做错了什么? (我认为它应该是一种非常常见的情况)

回答

0

如果你的静态路径配置正确,你应该能够将common/staticblog/static视为它们是同一个文件夹。您的进口声明应该看起来像这样:

@import "../../common/less/buttons";