html - 使用 Django 模板插入扩展背景色

标签 html css django

抱歉,我的 Django 行话不达标,我才刚刚开始学习整个框架。我的 base.html 定义了我所有的 CSS 和 JS 减速以及我网站的标准布局。

它包含我的

{% block content %}{% endblock %}

我可以在其中插入我的其他模板,例如 index.html。但是,如果我插入 index.html,内容将使页面大于屏幕高度的 100%,因此当我们向下滚动时,我使用 base.html 设置的背景颜色不会扩展到覆盖 index.html 的所有背景。

我用一些 CSS 声明了 base.html 背景

#baseBody{
    background-color: blue;
    height: 100%;
}

如果我将它设置为 >100%,我可以获得扩展 pass 的高度,但我想“动态地”设置它,以便它覆盖抛给它的任何模板。

最佳答案

虽然听起来您遇到的问题可能是由 HTML/CSS 引起的,但我认为您可能还误解了 Django 模板系统。例如,如果您有 php 背景,您将包含所需的文件:

include('/path/to/some_file.php');

但是,使用 Django(如果需要,您确实可以包含其他模板文件)可以扩展其他模板。因此,您可以拥有一个“base.html”文件,其中包含您认为在整个应用程序中是全局的任何内容,例如页眉或页脚。然后,您可以为该特定 View 使用另一个模板文件,例如“page.html”。在您看来,您将呈现“page.html”文件,该文件将使用以下方法扩展您的“base.html”:

{% extends 'base.html' %}

这种方法有助于将 View 逻辑包含在 View 中而不是模板中,让 Django 模板引擎更有效地呈现模板

关于html - 使用 Django 模板插入扩展背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35444339/

相关文章:

javascript - 使用按钮隐藏/显示 iframe

html - 如何创建带有列和行部分标题的 html 表格

django - 使用结构自动启动 virtualenv 和 Django 开发服务器?

Django - 覆盖 ModelAdmin 中设置的 get_field 两次返回一个字段

html - IE11 - 如何在禁用的字段集中启用滚动条

python - Django Python ...更新数据库中的多个元素

javascript - Chrome 扩展 - 更改弹出窗口

html - 如何对齐这 3 个 div 和一个跨度?

css - 如何使用单元格百分比在表格行中文本省略号溢出

html - 文本在跨度内对齐