Django(part14)--模板的继承(django docs)

网友投稿 304 2022-08-31


Django(part14)--模板的继承(django docs)

学习笔记,仅供参考,有错必纠

模板

模板的继承

模板继承可以使父模板的内容重用,子模板直接继承父模板的全部内容并可以覆盖父模板中相应的块(block).

block标签

block标签标识出哪些块(block)在子模块中是允许被修改的block标签:在父模板中定义,在子模板中覆盖

语法

父模板:

{% block block_name %}此模板块可以被子模板重新定义的同名块覆盖{% endblock block_name %}

子模板:

{% extends '父模板名.html' %}{% block block_name %}重新定义的同名块{% endblock %}

图示

举个例子

父模板(father_page1.html)

首页

我是顶部
{% block myBlockName %}

父模板的内容








{% endblock myBlockName %}

子模板(son_page1.html)

{% extends 'father_page1.html' %}{% block myBlockName %}

Welcome to Anhui University of Finance and Economics








{% endblock %}

views.py

def father_page1(request): return render(request, "father_page1.html")def son_page1(request): return render(request, "son_page1.html")

urls.py

urlpatterns = [ path('admin/', admin.site.urls), re_path(r'father_page1/$', views.father_page1), re_path(r'son_page1/$', views.son_page1),]

向http://127.0.0.1:8000/father_page1/发起请求:

向http://127.0.0.1:8000/son_page1/发起请求:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django(part15)--页面跳转(django post请求跳转页面)
下一篇:Java OpenCV图像处理之背景切换
相关文章

 发表评论

暂时没有评论,来抢沙发吧~