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

Flask中jinja2的繼承實(shí)現(xiàn)方法及實(shí)例

 更新時(shí)間:2021年03月03日 14:45:26   作者:小妮淺淺  
在本篇文章里小編給大家分享的是一篇關(guān)于Flask中jinja2的繼承實(shí)現(xiàn)方法及實(shí)例,有興趣的朋友們可以學(xué)習(xí)下。

在繼承的使用上,我們最早接觸的是父類和子類的繼承。不過(guò)Flask框架中的繼承要簡(jiǎn)單一些,只要有一個(gè)原文件,便可以對(duì)其進(jìn)行繼承和修改的操作了。在修改的內(nèi)容方面,可以通過(guò)關(guān)鍵字來(lái)進(jìn)行實(shí)現(xiàn)。下面我們就Flask中jinja2的繼承的實(shí)現(xiàn)先進(jìn)行理論的介紹,然后帶來(lái)實(shí)例供大家練習(xí)。

1、說(shuō)明

Jinja2中最強(qiáng)大的部分是模板繼承。通過(guò)模板繼承,我們可以創(chuàng)建一個(gè)基本(框架)文件,其他文件可以從中繼承,然后再根據(jù)需要對(duì)其進(jìn)行修改。

在jinja2的框架文件中,使用block關(guān)鍵字表示它包含的內(nèi)容可以被修改。

2、實(shí)例

<!DOCTYPE html>
<html>
<head>
  {% block head %}
  <link rel="stylesheet" href="style.css" rel="external nofollow" />
  <title>{% block title %}{% endblock %} - My Webpage</title>
  {% endblock %}
</head>
<body>
<div id="content">{% block content %}{% endblock %}</div>
<div id="footer">
  {% block footer %}
  <script>This is javascript code </script>
  {% endblock %}
</div>
</body>
</html>

這里定義了四處 block,即:head,title,content,footer。那怎么進(jìn)行繼承和變量替換呢?注意看下面的文件

{% extend "base.html" %}    # 繼承base.html文件
{% block title %} Dachenzi {% endblock %}  # 定制title部分的內(nèi)容
{% block head %}
{
{ super() }}    # 用于獲取原有的信息
<style type='text/css'>
.important { color: #FFFFFF }
</style>
{% endblock %}  
# 其他不修改的原封不同的繼承

實(shí)例擴(kuò)展:

jinja2模板繼承

父親:

<!DOCTYPE html>
<html>
<head>
 <title>模板繼承</title>
</head>
<body>
 <span>這是基模板</span>
 <div id="content">{% block content %}{% endblock %}</div>
</body>
</html>

用{% block content %}{% endblock %}包含jinja2的字模板塊;

子:

<!DOCTYPE html>
<html>
<head>
 <title>模板繼承</title>
</head>
<body>
 {% extend "jinja2_模板繼承.html"%}
 {% block content %}
 <p class="importtant">我在子模板</p>
</body>
</html>

{% extends "jinja2_模板繼承.html"%}標(biāo)簽是這里的關(guān)鍵,告訴模板引擎這個(gè)模板繼承自另外一個(gè)模板。該標(biāo)簽必須是子模板的第一個(gè)標(biāo)簽,解釋器會(huì)自動(dòng)將父親的內(nèi)容復(fù)制到子模板中!

結(jié)果應(yīng)該是這樣:

<!DOCTYPE html>
<html>
<head>
 <title>模板繼承</title>
</head>
<body>
 <span>這是基模板</span>
 <div id="content">
   <p class="importtant">我在子模板</p>
  </div>
</body>
</html>

到此這篇關(guān)于Flask中jinja2的繼承實(shí)現(xiàn)方法及實(shí)例的文章就介紹到這了,更多相關(guān)Flask中jinja2的繼承如何實(shí)現(xiàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 新年到教你如何用Python實(shí)現(xiàn)雪夜煙花景

    新年到教你如何用Python實(shí)現(xiàn)雪夜煙花景

    新年到,祝大家新年快樂(lè),今天小編交大家如何用Python實(shí)現(xiàn)雪夜煙花景效果,實(shí)現(xiàn)代碼真的很簡(jiǎn)單,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • ITK 實(shí)現(xiàn)多張圖像轉(zhuǎn)成單個(gè)nii.gz或mha文件案例

    ITK 實(shí)現(xiàn)多張圖像轉(zhuǎn)成單個(gè)nii.gz或mha文件案例

    這篇文章主要介紹了ITK 實(shí)現(xiàn)多張圖像轉(zhuǎn)成單個(gè)nii.gz或mha文件案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Python批處理更改文件名os.rename的方法

    Python批處理更改文件名os.rename的方法

    今天小編就為大家分享一篇Python批處理更改文件名os.rename的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • python實(shí)現(xiàn)梯度法 python最速下降法

    python實(shí)現(xiàn)梯度法 python最速下降法

    這篇文章主要為大家詳細(xì)介紹了python梯度法,最速下降法的原理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 用Python實(shí)現(xiàn)群發(fā)郵件

    用Python實(shí)現(xiàn)群發(fā)郵件

    大家好,本篇文章主要講的是用Python實(shí)現(xiàn)群發(fā)郵件,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Python項(xiàng)目管理工具Rye的工作原理

    Python項(xiàng)目管理工具Rye的工作原理

    在開(kāi)發(fā)Python項(xiàng)目時(shí),有時(shí)會(huì)在一臺(tái)電腦上,同時(shí)存在多個(gè)python項(xiàng)目,而且每個(gè)項(xiàng)目的python版本和依賴可能都不一樣,此時(shí)需要使用python項(xiàng)目管理工具來(lái)進(jìn)行管理,rye是一個(gè)python項(xiàng)目管理工具,本文簡(jiǎn)單介紹rye的工作原理
    2023-07-07
  • Python?matplotlib的spines模塊實(shí)例詳解

    Python?matplotlib的spines模塊實(shí)例詳解

    作為程序員,經(jīng)常需要進(jìn)行繪圖,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib的spines模塊的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 關(guān)于python3中setup.py小概念解析

    關(guān)于python3中setup.py小概念解析

    這篇文章主要介紹了關(guān)于python3中setup.py小概念解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 使用Python編寫(xiě)基于DHT協(xié)議的BT資源爬蟲(chóng)

    使用Python編寫(xiě)基于DHT協(xié)議的BT資源爬蟲(chóng)

    這篇文章主要介紹了使用Python編寫(xiě)基于DHT協(xié)議的BT資源爬蟲(chóng)的方法,文中對(duì)于DHT協(xié)議的相關(guān)知識(shí)也作了補(bǔ)充說(shuō)明,需要的朋友可以參考下
    2016-03-03
  • Python利用內(nèi)置庫(kù)實(shí)現(xiàn)數(shù)據(jù)的加密與校驗(yàn)

    Python利用內(nèi)置庫(kù)實(shí)現(xiàn)數(shù)據(jù)的加密與校驗(yàn)

    這篇文章主要為大家詳細(xì)介紹了如何使用Python內(nèi)置庫(kù)實(shí)現(xiàn)數(shù)據(jù)的加密和校驗(yàn),為開(kāi)發(fā)者提供全方位的數(shù)據(jù)安全解決方案,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12

最新評(píng)論

和田县| 固始县| 东港市| 龙口市| 沙河市| 沂南县| 文成县| 宁强县| 马关县| 谢通门县| 庆安县| 高安市| 娄底市| 满城县| 蒲江县| 河曲县| 大安市| 竹溪县| 望江县| 绵阳市| 土默特左旗| 时尚| 三穗县| 阿拉善左旗| 金沙县| 浮山县| 达孜县| 易门县| 岳池县| 嵩明县| 盐山县| 喀喇沁旗| 岳西县| 景宁| 拉孜县| 盐边县| 深泽县| 榆中县| 固始县| 伊宁县| 增城市|