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

Posted

技术标签:

【中文标题】可以为 Django 中的扩展 html 模板定义一个单独的 css 文件吗?【英文标题】:Can one define a separate css file for an extending html template in Django? 【发布时间】:2017-04-10 11:43:41 【问题描述】:

假设 abc.html 在 django 应用程序中扩展 base.html。

我注意到我必须在 base.html 的 css 文件(比如 base.css)中对 abc.html 进行样式设置

我想知道有没有一种方法可以为 abc.html 定义一个单独的(独立的)css 文件并使用 base.css 和 abc.css 文件来管理样式?我尝试按照相同的步骤在 abc.html 中使用 , 和标签并定义指向 abc.css 文件的链接,但 django 没有选择它。

【问题讨论】:

【参考方案1】:

在你的 base.html 中有一个包含你的 CSS 文件的块。 示例:

% block base.css %

当您扩展 base.html 时,将块中的内容替换为新的 css 文件。

或者在 abc.html css 之后使用 block.super

希望对你有帮助。

【讨论】:

以上是关于可以为 Django 中的扩展 html 模板定义一个单独的 css 文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

django:在包含的模板中使用块

django自定义模板标签和过滤器

从项目根 Django 扩展模板

我们可以在 django 的单个 html 模板中扩展多个 html 吗?如果可以,那么如何?

以变​​量为参数的 django 自定义模板过滤器

Django:如何重新分发包含可扩展 HTML 模板的项目/应用程序?