Python  Django 母版和继承解析


Posted in Python onAugust 09, 2019

可以把多个页面相同的部分提取出来,放在一个母板里,这些页面只需要继承这个母板就好了

通常会在母板中定义页面专用的 CSS 块和 JS 块,方便子页面替换

定义块:

{% block 名字 %}
{% endblock %}

views.py 中添加函数:

from django.shortcuts import render, redirect, HttpResponse
from app01 import models
import datetime
def muban_test(request):
  return render(request, "muban_test.html")

urls.py 中添加对应关系:

from django.conf.urls import url
from django.contrib import admin
from app01 import views
urlpatterns = [
  # 母板
  url(r'^muban_test/', views.muban_test),
]

muban.html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<hr>
{# 定义母板 #}
{% block page-main %}
{% endblock %}
<hr>
</body>
</html>

muban_test.html:

{# 首先继承母板 #}
{% extends 'muban.html' %}
{# 这里的名字 page-main 和继承的母板的名字要相符 #}
{% block page-main %}
  <h1>hello world</h1>
{% endblock %}<br data-filtered="filtered"><br data-filtered="filtered"><h1>Test</h1>

运行结果:

Python  Django 母版和继承解析

可以看到,muban_test.html 中没有写 hr,但是显示了从 muban.html 继承过来的 hr

muban_test.html 中写的 test 也没有显示出来,因为它是把块中的内容贴到母板中块的部分

Python  Django 母版和继承解析

views.py 函数中 return 的是 muban_test.html,而不是 muban.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
Python爬虫框架Scrapy实例代码
Mar 04 Python
python中使用psutil查看内存占用的情况
Jun 11 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
使用python爬取抖音视频列表信息
Jul 15 Python
pygame实现非图片按钮效果
Oct 29 Python
使用Pytorch来拟合函数方式
Jan 14 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 #Python
python实现BP神经网络回归预测模型
Aug 09 #Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 #Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 #Python
详解Python中的正斜杠与反斜杠
Aug 09 #Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 #Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
Aug 09 #Python
You might like
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
PHP递归算法的简单实例
2019/02/28 PHP
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
sqlalchemy对象转dict的示例
2014/04/22 Python
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
python计算文本文件行数的方法
2015/07/06 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
大三学生入党思想汇报
2014/01/02 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
学生打架检讨书
2014/02/14 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
安全教育观后感
2015/06/17 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
SQL之各种join小结详细讲解
2021/08/04 MySQL