赞
踩
模板继承和类的继承含义是⼀样的,主要是为了提⾼代码重⽤,减轻开发⼈员的⼯作量。
a、项目工程目录下,创建templates目录,作为父模板,
b、在配置settings.py文件中配置模板,
os.path.join(BASE_DIR,‘templates’)
c、在父模板下创建子应用film/index.html文件
d、编辑文件
a、在子应用film中创建子模版templates
b、在templates下创建login.html文件
c、编辑文件
如果发现在多个模板中某些内容相同,那就应该把这段内容定义到⽗模板中。
标签block:⽤于在⽗模板中预留区域,留给⼦模板填充差异性的内容,名字不能相同。 为了更好的可读性,建议给endblock标签写上名字,这个名字与对应的block名字相同。⽗模板中也可以使⽤上下⽂中传递过来的数据。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{% block title %}</title> {% endblock %} {% block css %} {% endblock %} </head> <body> {% block content %} {% endblock %} {% block js %} {% endblock %} </body> </html>
标签extends:继承,写在⼦模板⽂件的第⼀⾏。
{% extends 'film/index2.html' %}
⼦模版不⽤填充⽗模版中的所有预留区域,如果⼦模版没有填充,则使⽤⽗模版定义的默认值。
{% extends 'film/index2.html' %} {% block title %} 登录首页 {% endblock %} {% block css %} <style> p{ color:red } </style> {% endblock %} {% block content %} <P>姓名:<input type="text"></P> <P>密码:<input type="text"></P> {% endblock %} {% block js %} <script>alert('欢迎登录')</script> {% endblock %}
class UserView(View):
def patch(self,request):
return render(request,'login.html')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。