抱歉,我的 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/