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程序设计入门(3)数组的使用
Jun 16 Python
Python的另外几种语言实现
Jan 29 Python
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
windows下python安装pip图文教程
May 25 Python
python简单操作excle的方法
Sep 12 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
解决安装pycharm后不能执行python脚本的问题
Jan 19 Python
django解决订单并发问题【推荐】
Jul 31 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
python程序输出无内容的解决方式
Apr 09 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 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/09/09 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
利用javascript查看html源文件
2006/11/08 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
python实现推箱子游戏
2020/03/25 Python
python 并发下载器实现方法示例
2019/11/22 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
详解HTML5新增标签
2017/11/27 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
总经理助理的八要求
2013/11/12 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
晚会闭幕词
2015/01/28 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
与死神共舞观后感
2015/06/15 职场文书