最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flask框架模板繼承實現(xiàn)方法分析

 更新時間:2019年07月31日 11:15:59   作者:Gavininn  
這篇文章主要介紹了Flask框架模板繼承實現(xiàn)方法,結(jié)合實例形式分析了模板繼承的應(yīng)用場景及flask實現(xiàn)模板繼承的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Flask框架模板繼承實現(xiàn)方法。分享給大家供大家參考,具體如下:

在模板中,可能會遇到以下情況:

  • 多個模板具有完全相同的頂部和底部內(nèi)容
  • 多個模板中具有相同的模板代碼內(nèi)容,但是內(nèi)容中部分值不一樣
  • 多個模板中具有完全相同的 html 代碼塊內(nèi)容

像遇到這種情況,可以使用 JinJa2 模板中的 繼承 來進行實現(xiàn)

模板繼承是為了重用模板中的公共內(nèi)容。一般Web開發(fā)中,繼承主要使用在網(wǎng)站的頂部菜單、底部。這些內(nèi)容可以定義在父模板中,子模板直接繼承,而不需要重復(fù)書寫。

  • 標(biāo)簽定義的內(nèi)容
{% block top %} {% endblock %}

  • 相當(dāng)于在父模板中挖個坑,當(dāng)子模板繼承父模板時,可以進行填充。
  • 子模板使用 extends 指令聲明這個模板繼承自哪個模板
  • 父模板中定義的塊在子模板中被重新定義,在子模板中調(diào)用父模板的內(nèi)容可以使用super()

父模板代碼:

base.html

{% block top %}
 頂部菜單
{% endblock top %}
{% block content %}
{% endblock content %}
{% block bottom %}
 底部
{% endblock bottom %}

子模板代碼:

  • extends指令聲明這個模板繼承自哪
{% extends 'base.html' %}
{% block content %}
 需要填充的內(nèi)容
{% endblock content %}

模板繼承使用時注意點:

  • 不支持多繼承
  • 為了便于閱讀,在子模板中使用extends時,盡量寫在模板的第一行。
  • 不能在一個模板文件中定義多個相同名字的block標(biāo)簽。
  • 當(dāng)在頁面中使用多個block標(biāo)簽時,建議給結(jié)束標(biāo)簽起個名字,當(dāng)多個block嵌套時,閱讀性更好。

希望本文所述對大家基于flask框架的Python程序設(shè)計有所幫助。

相關(guān)文章

最新評論

万安县| 遂川县| 韶山市| 大港区| 高邑县| 牡丹江市| 葵青区| 高州市| 达孜县| 五台县| 洪泽县| 定州市| 抚远县| 阿拉善盟| 阿尔山市| 名山县| 洛宁县| 清原| 金川县| 舞阳县| 株洲市| 宁陵县| 台北县| 若羌县| 神池县| 涪陵区| 山西省| 保靖县| 彰化市| 察隅县| 庆安县| 连平县| 巴楚县| 乐昌市| 靖宇县| 浠水县| 静乐县| 罗山县| 民勤县| 湘潭市| 昭觉县|