我有一个使用django-pipeline包和bootstrap.css的Django应用程序:

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

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


}

如您在上面看到的,我包括了一个额外的文件“ bootstrapoverride.css”,我希望使用它来覆盖Bootstrap的某些功能,例如在我的覆盖文件中:

.navbar {
min-height: 100px;
        }


所以我认为这可能有效,但是没有覆盖发生,也许使用管道是不可能的。我想避免直接编辑bootstrap.css文件。感谢您的任何见解。

最佳答案

您可以执行此操作,但是我将对您的项目进行一些设置。我会有一个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' %}

关于css - 在Django管道中覆盖Bootstrap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33110261/

10-16 17:53
查看更多