Django继承HTML模板
Django在渲染模板的过程中可以实现模板样式的继承,以减少重复的代码
1.extend继承
模板.html:
模板内容
{{% block name1 %}} {{% enfblock %}} #name1为标识符
模板内容
继承.html:
{% extends '模板.html' %} #先声明要继承的模板
{% block name1 %} #注意标识符(name1)要统一
其他内容
{% enfblock %}
2.css以及js继承技巧:
在模板中可以额外添加block,方便子模块写独立的css和js
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模板继承</title> </head> <style></style> {% block css %} {% endblock %} <body> </body> <script></script> {% block js %} {% endblock %} </html>
3.include继承:一般用于循环继承多个
{% include "tag.html" %}
extend继承只能继承一个
include继承可以继承多个