天天看點

Django和Flask中的模闆和标簽

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%}
           

解析參數:

{{ }}