Python Django 母版和继承解析

作者:Sch01aR# 时间:2023-02-21 09:44:59 

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

通常会在母板中定义页面专用的 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

来源:https://www.cnblogs.com/sch01ar/p/11265187.html

标签:python,django,母版,继承
0
投稿

猜你喜欢

  • Python 中将值附加到集合的操作方法

    2022-01-06 15:09:54
  • 使用numpngw和matplotlib生成png动画的示例代码

    2023-06-15 13:38:21
  • Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法

    2023-09-04 23:12:41
  • 新Orcas语言特性-查询句法

    2010-07-16 12:58:00
  • FFrpc python客户端lib使用解析

    2023-09-06 00:12:20
  • Yii2中的场景(scenario)和验证规则(rule)详解

    2024-04-28 09:43:50
  • Python实现获取照片的地理定位信息

    2023-06-30 01:39:54
  • Windows安装Anaconda并且配置国内镜像的详细教程

    2023-07-06 13:45:15
  • Sysbench对Mysql进行基准测试过程解析

    2024-01-15 18:04:25
  • SQL语句的执行原理分析

    2012-01-29 18:17:36
  • php获取qq用户昵称和在线状态(实例分析)

    2023-11-14 11:19:22
  • 文字解说Golang Goroutine和线程的区别

    2023-10-15 18:56:36
  • Mysql临时表及分区表区别详解

    2024-01-23 16:28:00
  • Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)

    2024-05-03 15:13:30
  • python中的txt文件转换为XML

    2021-12-05 10:45:48
  • mysql中查询字段为null的数据navicat问题

    2024-01-15 23:39:16
  • Git配置.gitignore文件忽略被指定的文件上传

    2022-09-23 03:00:08
  • Pandas统计重复的列里面的值方法

    2022-03-06 20:20:57
  • 十步搞定uni-app使用字体图标的方法

    2022-12-01 03:52:55
  • 静态页面利用JS读取cookies记住用户信息

    2011-04-14 11:17:00
  • asp之家 网络编程 m.aspxhome.com