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实现数通设备tftp备份配置文件示例
Apr 02 Python
详解Python中的join()函数的用法
Apr 07 Python
在Python中使用Mako模版库的简单教程
Apr 08 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
对python制作自己的数据集实例讲解
Dec 12 Python
Python查找文件中包含中文的行方法
Dec 19 Python
Python的高阶函数用法实例分析
Apr 11 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
python实现人机五子棋
Mar 25 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
php开启安全模式后禁用的函数集合
2011/06/26 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
express启用https使用小记
2019/05/21 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
pytorch 共享参数的示例
2019/08/17 Python
tensorflow 环境变量设置方式
2020/02/06 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
navabi英国:设计师大码女装
2019/06/25 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
正风肃纪查摆剖析材料
2014/10/10 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
活动经费申请报告
2015/05/15 职场文书