【发布时间】:2021-05-29 13:16:33
【问题描述】:
我正在使用 Django 构建一个网站,我想在两个网站上使用相同的模板,但要更改背景颜色。
目前在我的 html 我有
<section>
<div class="jumbotron jumbotron-fluid" id ="coverNytorv">
<div class="container-fluid">
<nav class="navbar navbar-expand-md" id ="navbar">
<button class="navbar-toggler navbar-light" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="#navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ml-auto">
<li class="nav-item active">
<a class="nav-link px-5" id ="mainNavlink" href="#anchor_locations">LOCATIONS<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item active">
<a class="nav-link px-5" id ="mainNavlink" href="#anchor-aboutUs">ABOUT US<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item active">
<a class="nav-link px-5" id ="mainNavlink" href="#anchor-mainContact">CONTACT<span class="sr-only">(current)</span></a>
</li>
</ul>
</div>
</nav>
</div>
</div>
</section>
在对应的css我有
#coverNytorv {
text-align: center;
align-items: center;
background: url("media/cover.jpg") no-repeat center center;
background-size: cover;
min-height: 100%;
justify-content: center;
color: white;
height: 700px;
display: flex;
margin-bottom: 0px;
}
我想更改view.py 中的背景图片。我在 css 中的background 应该是什么样子,以便我可以将路径变量从 view.py 传递给背景图像?我想象在 css background 中像 {{ imagePath }} 这样的东西,然后在我的 view.py 中我可以做类似 context = {'imagePath' : 'url_path_to_my_image'} 的事情
【问题讨论】:
-
也许不是渲染成css(在我看来应该是静态的),更简单的解决方案是渲染像
class="jumbotron jumbotron-fluid {{ background_class }}"这样的类,并为不同的背景图像设置两个不同的css类?
标签: django django-views django-templates jinja2