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获取beautifulphoto随机某图片代码实例
Dec 18 Python
跟老齐学Python之不要红头文件(2)
Sep 28 Python
python之Socket网络编程详解
Sep 29 Python
python3大文件解压和基本操作
Dec 15 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
python 基于selectors库实现文件上传与下载
Dec 31 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
PDO::errorCode讲解
2019/01/28 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
使用python实现ANN
2017/12/20 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
Python字符串三种格式化输出
2020/09/17 Python
python中if嵌套命令实例讲解
2021/02/25 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
初任培训自我鉴定
2013/10/07 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
2015年元旦标语大全
2014/12/09 职场文书
初中优秀学生评语
2014/12/29 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
联谊活动总结范文
2015/05/09 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书