91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Flask框架中實現模板繼承

發布時間:2021-06-04 17:51:44 來源:億速云 閱讀:146 作者:Leah 欄目:開發技術

怎么在Flask框架中實現模板繼承?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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

  • 多個模板具有完全相同的頂部和底部內容

  • 多個模板中具有相同的模板代碼內容,但是內容中部分值不一樣

  • 多個模板中具有完全相同的 html 代碼塊內容

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

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

  • 標簽定義的內容

{% block top %} {% endblock %}
  • 相當于在父模板中挖個坑,當子模板繼承父模板時,可以進行填充。

  • 子模板使用 extends 指令聲明這個模板繼承自哪個模板

  • 父模板中定義的塊在子模板中被重新定義,在子模板中調用父模板的內容可以使用super()

父模板代碼:

base.html

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

子模板代碼:

  • extends指令聲明這個模板繼承自哪

{% extends 'base.html' %}
{% block content %}
 需要填充的內容
{% endblock content %}

模板繼承使用時注意點:

  • 不支持多繼承

  • 為了便于閱讀,在子模板中使用extends時,盡量寫在模板的第一行。

  • 不能在一個模板文件中定義多個相同名字的block標簽。

  • 當在頁面中使用多個block標簽時,建議給結束標簽起個名字,當多個block嵌套時,閱讀性更好。

看完上述內容,你們掌握怎么在Flask框架中實現模板繼承的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

章丘市| 和平县| 高清| 新绛县| 额敏县| 永安市| 荔浦县| 汉寿县| 临桂县| 修水县| 罗田县| 准格尔旗| 襄垣县| 云龙县| 北流市| 新昌县| 白银市| 道孚县| 东港市| 江永县| 怀来县| 陆良县| 海淀区| 兴仁县| 宁晋县| 南乐县| 巫溪县| 绥化市| 咸宁市| 禹城市| 马山县| 金沙县| 祥云县| 连平县| 广宁县| 潮州市| 平远县| 瑞昌市| 藁城市| 同德县| 平潭县|