抱歉,我的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的高度,但我想“动态”设置它,以便它涵盖模板抛给它的任何内容。
发布于 2016-02-18 07:50:12
虽然听起来您遇到的问题可能是由HTML/CSS引起的,但我认为您也可能误解了Django模板系统。例如,如果你来自php背景,你应该包括你需要的文件:
include('/path/to/some_file.php');然而,使用Django (如果需要的话,您确实可以包含其他模板文件),您可以扩展其他模板。因此,您可以有一个“base.html”文件,其中包含您认为在整个应用程序中是全局的任何内容,例如页眉或页脚。然后,您可以将另一个模板文件用于此特定视图,比如'page.html‘。在您的视图中,您将呈现'page.html‘文件,它将使用以下命令扩展您的'base.html’:
{% extends 'base.html' %}这种方法有助于将视图逻辑保留在视图中,而不是模板中,并且让Django模板引擎更高效地呈现模板
https://stackoverflow.com/questions/35444339
复制相似问题