Django:在一个 html 中使用多个 CSS 文件

Posted

技术标签:

【中文标题】Django:在一个 html 中使用多个 CSS 文件【英文标题】:Django : Use multiple CSS file in one html 【发布时间】:2018-09-27 03:08:17 【问题描述】:

在 Django 中,可以在一个 html 文档中使用不同的 Css 文件吗?

我想在将 base.html 扩展为 page1.html 的同时,为 base.html 使用一个 css,为 page1.html 使用另一个 css...

例如base.html:

% load static %
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="% static "css/base.css" %">
</head>
% block content %% endblock%
</body>
</html>

和 page1.html :

% extends "base.html" %
% load static %
<link rel="stylesheet" href="% static "css/page1.css" %">
% block content %
code...
% endblock %

我不想合并 Css 文件,我有其他解决方案吗?

【问题讨论】:

【参考方案1】:

当然,您可以使用任意数量的 CSS 文件。

最好的做法是在基本模板的&lt;head&gt; 部分中定义一个特定的块,用于额外的 CSS 或您可能想要放置的任何其他内容。所以:

% load static %
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="% static "css/base.css" %">
% block extrahead %% endblock %
</head>
...

那么你的子模板可以是:

% extends "base.html" %
% load static %
% block extrahead %
<link rel="stylesheet" href="% static "css/page1.css" %">
% endblock %
...

【讨论】:

以上是关于Django:在一个 html 中使用多个 CSS 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在一个购物车中添加多个模型(Django)

如何在 Django 应用程序中使用来自预制 index.html 模板和 css 的相对路径?

如何在html文件中加载css文件已经在django中扩展了另一个html文件(base.html)

可以为 Django 中的扩展 html 模板定义一个单独的 css 文件吗?

Django 中的 GUI CSS 选择器

Django模板:在同一基础中使用多个块标签