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

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

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

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

在模板中,可能會(huì)遇到以下情況:

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

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

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

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

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

父模板代碼:

base.html

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

子模板代碼:

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

模板繼承使用時(shí)注意點(diǎn):

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

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

相關(guān)文章

最新評(píng)論

嘉峪关市| 乌兰县| 昭觉县| 陆河县| 津市市| 许昌县| 集安市| 福安市| 清水县| 嘉祥县| 黄大仙区| 北碚区| 安图县| 铜鼓县| 林州市| 恩平市| 民权县| 阿合奇县| 义乌市| 渝中区| 江达县| 唐海县| 察哈| 白山市| 南宫市| 古浪县| 马尔康县| 罗平县| 江西省| 南丰县| 繁峙县| 遵义市| 海门市| 富民县| 汶上县| 健康| 延边| 沅陵县| 本溪| 汤阴县| 贵南县|