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>
运行结果:
可以看到,muban_test.html 中没有写 hr,但是显示了从 muban.html 继承过来的 hr
muban_test.html 中写的 test 也没有显示出来,因为它是把块中的内容贴到母板中块的部分
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