子模板继承父模板
定义父模板block标签
标识子模板(何处允许修改)
子模板继承:extends标签,例如:
{%extends 'base.html'%}
子模板重写父模板 定义可被修改的block,例如:
{%block first2%}
实例:
1、在视图层定义
def base_view(request):
return render(request,'base.html')
def music_view(requset):
return render(requset,'music.html')
def sport_view(requset):
return render(requset,'sport.html')
2、在模板层写html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
{%block first2%}
<title>主页</title>
{% endblock %}
</head>
<body>
<a href="/music_index">music p</a>
<a href="/sport_index">sport p</a>
<br>
{%block info%}
{%endblock%}
</br>
<h3>please call me if you have some question</h3>
</body>
</html>
3、配置url
path('base_index',views.base_view),
path('music_index',views.music_view),
path('sport_index',views.sport_view)
运行结果:
可以进行跳转,完成模板继承。