【发布时间】:2020-04-26 02:01:00
【问题描述】:
您好,我正在使用 django 模板制作网站。到目前为止,只有主页有背景图片,我想在单独的页面上放置不同的图片。 Django 模板让我使用“扩展基本 html”。我一直在尝试插入不同的背景页面来替换 search_results.html 上的通用白色背景页面,但代码不起作用。我希望我的 search_results.html 具有与 home.html 不同的背景。感谢您的帮助!
代码:我只会在每个 html 的头部包含那些代码,以确保不会放置太多关于正文的代码
Base.html
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>
{% block title %}
My Site
{% endblock title %}
</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->
<link href="{% static 'css/bootstrap/bootstrap.min.css' %}" rel="stylesheet">
<link href="{% static 'css/signinform.css' %}" rel="stylesheet">
<!-- Add your custom CSS to this file -->
<link href="{% static 'css/custom.css' %}" rel="stylesheet">
{% block additional_styles %}
<style>
body {background-image: url(./static/images/golden_gate_bridge.jpg);
}
</style>
{% endblock %}
</head>
Home.html(这个使用了base.html中的图片是正确的)
{% extends "base.html" %}
{% block additional_styles %}
<style>
body {
background-image: url(./static/images/golden_gate_bridge.jpg);
background-size: cover;
background-repeat: no-repeat;
}
</style>
{% endblock %}
search_results.html(需要背景更改!)
{% extends "base.html" %}
{% block title %}
Search Results
{% endblock title %}
{% block additional_styles %}
<style>
body {
background-color: white;
}
</style>
{% endblock %}
【问题讨论】: