模板继承案例
1.在templates文件夹下创建一个新的register.html文件并打开:
#继承login.html文件
{%extends 'login.html'%}
2.配置路由信息,打开index文件夹下的urls.py文件:
url(r'^register/$',register_views)
3.进入views文件:
def register_views(request):
return render(request,'register.html')
4.启动服务器后进入localhost:8000/register/
继承成功!
5.通过继承方式修改某些内容例如修改‘会员登录’的文本,需要在父.html文件先设置
<h2>
{%block title%}
会员登录
{%endblock%}
</h2>
6.进入继承的register.html文件:
{%block title%}
注册会员
{%endblock%}
7.修改父继承的超链接:
原:<a href = '#'>
后:{%block btn%}
<a href = "{%url 'xxxx'%}"></a>
8.进入继承的.html:
{%block btn%}
<a href = "{%url 'login'%}"></a>
{%endblock%}
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="{% static 'css/123321.css' %}">
<title>Title</title>
</head>
<body>
{% block body %}
<h1>在Django中的静态文件的处理</h1>
{% endblock %}
</body>
</html>
{% extends 'index.html' %}
{% block body %}
<h1>这是美女</h1>
{% endblock %}