中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

林芝县| 中牟县| 新田县| 呼伦贝尔市| 舞阳县| 宜城市| 安康市| 集贤县| 烟台市| 德庆县| 延边| 辽源市| 湘潭县| 富民县| 洛浦县| 秦皇岛市| 张家港市| 贞丰县| 福贡县| 且末县| 砀山县| 合肥市| 五寨县| 昌平区| 剑阁县| 上虞市| 湾仔区| 淮阳县| 静乐县| 临清市| 张家口市| 陆良县| 垣曲县| 武汉市| 班玛县| 梧州市| 彝良县| 昌江| 江西省| 辉县市| 自治县|