bootstrap左右布局模板_Django框架中的模板继承

f57ed4ea6d6f236bcb5c0b13636353be.png

模板继承的应用场景

通常一个网站的某几个页面都有一些公共的布局,如导航栏、侧边栏和页脚的一些地方,如果将这些公共的部分抽离出来,放在一个单独的 html 页面中用于给其他页面继承,就称它为父版,而继承父版的页面就称为子版,同一个父版可以被多个子版继承。

子版中可以继承父版的内容和属性,这样可以使得页面更加简洁,而且在子版中可以修改母版中的部分内容。

模板继承中用到的内置标签

{% load %}                                   #加载django的标签库
{% static static_path %}                     #读取静态资源
{% extends base_template%}                   #继承模版
{% block data%} {% endblock %}               #在父版中定义模块,在子版中重写父模中定义的模块

一个简单的模板继承实例

1.以 bootstrap 框架为例,去官网下载所需要的静态文件,同时在项目根路径下新建一个 static 文件夹,将下载好的静态文件放入到里面。

2.在 settings.py 里面加入以下代码,配置静态文件路径。

STATICFILES_DIRS 

3.在 bootstrap 找一组组件进行练习,我这里找了一组导航条,将里面的代码复制到 base.html (父版)中,同时添加以下两句代码

<

198ee1efe909ba02be286449965178b7.png


4.打开 index.html (子版),继承父版中的内容

{

75fb0ac1fd5ecfb8610a495049eb5418.png

5.运行代码,在浏览器中打开子页面,可以看到父版中的内容和格式都被继承过来了。

60e326647c6f82ea8886b8370f920bf2.png

6.在子版中修改父版的属性:之前父版中有定义两个模块 title 和 style ,现在在子版中重写一下。

eea31b413fbb88d8c8b3e1af3752bd1c.png

7.在浏览器中刷新页面,可以看到父版中的内容依然被继承过来,而刚刚重写的两个模块也得到了应用。

44eff36166bd57b04fd560b95c4516a0.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值