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%}
解析參數:
{{ }}