Django和Flask中的模板和标签
Flask :
父模板: 负责挖坑,挖的坑可以被子模板动态填充的内容
{% block 坑名字 %}
{% endblock %}
子模板:继承于父模板,并且动态填充坑的内容
{% extends '父模板' %} : 继承
{% include '某个模板文件' %} : 包含
{{ super() }} 获取坑之前填充的内容
加载静态文件:
硬编码:指定定义静态文件的路径
/static/css/index.css
使用url_for进行解析:
{{ url_for('static',filename='css/index.css')}}
循环:
{% for i in a %}
{% else %}
{% endfor %}
循环编号:
{{ loop.index }}
从0开始计数: {{ loop.index0 }}
逆向计数 {{ loop.revindex }}
{{ loop.first }} 第一次循环是True,其他全为False
{{ loop.last }} 最后一次循环是True,其他全为False
判断(没有ifequal):
{% if %}
{% endif %}
解析参数:
{{}}
函数标签(可定义在functions.html文件中,在其他文件中{%from ‘functions.html’ import say %}) ,就可以调用函数:
{% macro say(name) %}
<h5>{{name}}</h5>
{% endmacro %}
{% from 'functions.html' import say %}
{{ say('小明') }}: 调用
Django:
父模板: 负责挖坑,挖的坑可以被子模板动态填充的内容
{% block 坑名字 %}
{% endblock %}
子模板:继承于父模板,并且动态填充坑的内容
{% extends '父模板' %} : 继承
{% include '某个模板文件' %} : 包含
{{ block.super() }} 获取坑之前填充的内容
加载静态文件:
硬编码:指定定义静态文件的路径
/static/css/index.css
或者解析路径:
{% static 'css/index.css' %}
循环:
{% for i in 迭代对象 %}
{% else %}(for循环有错时,执行else的内容)
{% endfor %}
循环编号: {{ forloop.counter }}
判断:
{% if %}
{% endif %}
{% ifequal %}
{% endifeuqal%}
解析参数:
{{ }}