2015-10-13 25 views
0

我有一個Django應用程序與我使用的Django的管道包和bootstrap.css:重寫引導在Django的管道

PIPELINE_CSS = { 
'myCSS': { 
    'source_filenames': (
     'css/bootstrap.css', 
     'css/bootstrapoverride.css', 

    ), 
    'output_filename': 'bootmin.css', 
    'variant': 'datauri', 
}, 

}

正如你可以看到上面我已經包括了附加文件「bootstrapoverride.css」我希望用覆蓋引導的一些功能,例如在我的覆蓋文件:

.navbar { 
min-height: 100px; 
     } 

所以我想這可能工作,但沒有OVERR IDE正在發生,也許這是不可能的使用管道。我想避免直接編輯bootstrap.css文件。謝謝你在這裏的任何見解。

回答

1

你可以做到這一點,但我會設置你的項目有點不同。我會有一個vendor捆綁包和一個單獨的companyproject特定捆綁包。

一個例子看起來像這樣;

PIPELINE_CSS = { 
'vendor': { 
    'source_filenames': (
     'css/bootstrap.css', 

    ), 
    'output_filename': 'vendor.css', 
    'variant': 'datauri', 
}, 
'project': { 
    'source_filenames': (
     'css/bootstrapoverride.css', 

    ), 
    'output_filename': 'project.css', 
    'variant': 'datauri', 
}, 
} 

然後將它們包括在該順序您base.html文件:

{% stylesheet 'vendor' %} 
{% stylesheet 'project' %} 
+0

@josephmisti謝謝你的回覆,真的很不錯的建議;但是我沒有看到重寫。我注意到在控制檯中,我看不到像其他資產一樣的GET中的bootstrapoverride.css。對此有何想法? – Dennis

+0

這可行,但無論出於何種原因,我必須將我的項目文件從bootstrapoverride.css重命名爲「myAppStyleSheet.css」*或任何您想要調用的項目文件。不知道是否與「bootstrap」前綴有某種衝突,我對django-pipeline的工作方式不夠了解。謝謝約瑟夫 – Dennis

+1

Django管道很混亂,但一旦你得到它的竅門 - 它比替代品(jammit等)好得多。沒問題 - 給我一個upvote :) – josephmisiti