在 Django 中的 css 文件中加载静态文件

Posted

技术标签:

【中文标题】在 Django 中的 css 文件中加载静态文件【英文标题】:loading static files inside a css file in Django 【发布时间】:2015-09-11 01:51:54 【问题描述】:

我有一个 css 文件,我想在其中导入另一个 css 文件。 我如何在 Django 中做到这一点?

这是我的 style.css 文件,我想在其中导入 owl.carousel.css。

@import url("owl.carousel.css");

body 
    margin: 0;
    padding: 0;
    color: #34495E;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 21px;
    position: relative;
    background: #fff;

我在我的模板上使用 % load static % 来链接 style.css 但如何在 css 中导入 css ?

<link href="% static "assets/css/style.css" %" rel="stylesheet"> 

【问题讨论】:

【参考方案1】:

您还可以使用 html 样式和脚本标签在静态文件中加载内容。

<style>
    @import url("% static 'path/to/your/file.css')")
</style>

【讨论】:

【参考方案2】:

如果您想在.css 中导入.css 文件,您需要像往常一样使用路径。

@import url('/path/to/your/file.css')

如果它们在静态文件夹中:

static/styles/file1.css
static/styles/file2.css

/* in file2.css */
@import url('file1.css')

不能在.css 文件中使用 django 模板语言。

【讨论】:

以上是关于在 Django 中的 css 文件中加载静态文件的主要内容,如果未能解决你的问题,请参考以下文章

静态 CSS 文件未在 Django 框架中加载

DJANGO:静态文件未在实时服务器中加载(但在本地加载)?

在 CPanel 中使用 Python 在 Django 管理面板中加载静态文件

尝试直接在 Django 中加载静态 url 时收到 404 错误

041:模版中加载静态文件详解

背景图像不想在css中加载