Django(4)--模板的继承

版权声明:学而不思则罔,思而不学则殆 https://blog.csdn.net/weixin_43422505/article/details/83210765

首先父模板

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="/static/css/index.css">
    {# 如果子模板没有重写这个title块,就是用这个默认值:如果子模板重写了这个title块.就是用子模板重写的值 #}
        {% block title %}
            <title>这是nav模板</title>
        {% endblock %}
    </head>
    <body>
        <h1>公共的导航条</h1>
        <span>HTML</span>
        <span>css</span>
        <span>js</span>
    {# 以上标签都是公共部分的内容,所有页面都要使用 #}
    {# 在继承的时候,会将当前文件nav.html中的所有便签都继承过去 #}
    {# 如果子模板需要在当前这个页面的基础上,添加一些自己页面的内容,使用Django模板标签block(代码块),需要给这个块起一个名称 #}
    {% block connect %}
        <h1>这里插入内容</h1>
    {% endblock %}
    </body>
</html>

子模板
首先表明继承的模板是哪一个

{% extends 'nav.html' %}

然后通过block代码块插入内容

#title
{% block title %}
    <title>首页</title>
{% endblock %}
#content
{% block connect %}
    <h1 class="h">index的首页内容</h1>
{% endblock %}

Django如何在html中引用静态文件?

  1. 在项目根目录下或者APP下,新建一个static文件夹(固定);将所有的静态资源文件放进去
  2. 如果static放在了根目录下,需要在settings.py中,配置搜索路径:如果是在APP下创建的,不用配置
  3. 在html文件中,引入静态资源

猜你喜欢

转载自blog.csdn.net/weixin_43422505/article/details/83210765