使用Django模板插入扩展背景色 对不起,我的Django LIGO没有达到标准,我刚开始学习整个框架。我用我所有的CSS和JS以及我的站点的标准布局定义了我的base.html

使用Django模板插入扩展背景色 对不起,我的Django LIGO没有达到标准,我刚开始学习整个框架。我用我所有的CSS和JS以及我的站点的标准布局定义了我的base.html,html,css,django,Html,Css,Django,它包含我的 {% block content %}{% endblock %} 在这里我可以插入其他模板,如index.html。但是,如果我插入index.html,内容将使页面大于屏幕高度的100%,因此当我们向下滚动时,我用base.html设置的背景色不会扩展到index.html的所有背景 我用一些CSS声明了base.html背景 #baseBody{ background-color: blue; height: 100%; } 如果我将它设置为>100%,我可

它包含我的

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

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

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

如果我将它设置为>100%,我可以得到扩展过程的高度,但我想“动态”设置它,以便它覆盖模板抛出的任何内容

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

include('/path/to/some_file.php');
但是,使用Django(如果需要,您确实可以包含其他模板文件),您可以扩展其他模板。因此,您可以有一个“Base.html”文件,它包含了您认为在应用程序中是全局的任何东西,例如页眉或页脚。然后,您可以为这个特定视图使用另一个模板文件,比如“page.html”。在您的视图中,您可以使用以下方式呈现“page.html”文件,该文件将扩展您的“base.html”:

{% extends 'base.html' %}

这种方法有助于将视图逻辑包含在视图中,而不是模板中,让Django模板引擎更高效地渲染模板

这就是我想的,我找不到任何其他地方有我的问题,所以我无法100%确定Django如何扩展其模板文件。非常感谢。