亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

flask框架jinja2模板與模板繼承實例分析

 更新時間:2019年08月01日 09:56:40   作者:我是豬行不  
這篇文章主要介紹了flask框架jinja2模板與模板繼承,結(jié)合實例形式分析了flask框架jinja2模板的基本用法與模板繼承相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了flask框架jinja2模板與模板繼承。分享給大家供大家參考,具體如下:

jinja2模板

from werkzeug.contrib.cache import SimpleCache
from flask import Flask, request, render_template,redirect,abort, url_for
CACHE_TIME = 300
cache = SimpleCache()
cache.timeout = CACHE_TIME
app = Flask(__name__)
@app.before_request
def return_cached():
  if not request.values:
    response = cache.get(request.path)
    if response:
      print("Got the page from cache!")
      return response
  print("Will load the page!")
@app.after_request
def cache_response(response):
  print("aaaaaaaaaaaaaaaaaaaaaa")
  if not request.values:
    cache.set(request.path, response, CACHE_TIME)
  return response
@app.teardown_request
def teardown_request(response):
  print('llllllllllllllllllllllll')
  return "llllllllllllllllllllll"
# @app.route('/')
@app.route('/get_index')
def index():
  return render_template('jinja2.html', a_variable="Developer", navigation=["http://www.163.com", "www.baidu.com"])
if __name__ == '__main__':
  app.run(port=8000)

jinja2.html必須在templates文件夾下,例子如下:

<!DOCTYPE html>
<html>
<head>
  <title>jinja2_test</title>
</head>
<body>
  <ul id="navigation">
    {% for item in navigation %} #表達(dá)式
      <li href='{{ item }}'>{{ item }}</li> #輸出變量
    {% endfor %}
  </ul>
  <h1>HelloWorld</h1>
  {{a_variable}}#輸出變量
    {# aaaa #}#模板注釋,加載自動刪除
</body>
</html>

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)鍵,告訴模板引擎這個模板繼承自另外一個模板。該標(biāo)簽必須是子模板的第一個標(biāo)簽,解釋器會自動將父親的內(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>

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

相關(guān)文章

  • 使用Pycharm分段執(zhí)行代碼

    使用Pycharm分段執(zhí)行代碼

    這篇文章主要介紹了使用Pycharm分段執(zhí)行代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python實現(xiàn)IP代理批量采集的示例代碼

    Python實現(xiàn)IP代理批量采集的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)IP代理批量采集,并檢測代理是否可用。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-09-09
  • python多維數(shù)組分位數(shù)的求取方式

    python多維數(shù)組分位數(shù)的求取方式

    這篇文章主要介紹了python多維數(shù)組分位數(shù)的求取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 基于Python實現(xiàn)GeoServer矢量文件批量發(fā)布

    基于Python實現(xiàn)GeoServer矢量文件批量發(fā)布

    由于矢量圖層文件較多,手動發(fā)布費時費力,python支持的關(guān)于geoserver包又由于年久失修,無法在較新的geoserver版本中正常使用。本文為大家準(zhǔn)備了Python自動化發(fā)布矢量文件的代碼,需要的可以參考一下
    2022-07-07
  • Pytorch多GPU訓(xùn)練過程

    Pytorch多GPU訓(xùn)練過程

    這篇文章主要介紹了Pytorch多GPU訓(xùn)練過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python 設(shè)置輸出圖像的像素大小方法

    python 設(shè)置輸出圖像的像素大小方法

    今天小編就為大家分享一篇python 設(shè)置輸出圖像的像素大小方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • django實現(xiàn)支付寶支付實例講解

    django實現(xiàn)支付寶支付實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于django支付寶支付的代碼實例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • python中內(nèi)置庫csv的使用及說明

    python中內(nèi)置庫csv的使用及說明

    這篇文章主要介紹了python中內(nèi)置庫csv的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python同時處理多個異常的方法

    Python同時處理多個異常的方法

    這篇文章主要介紹了Python同時處理多個異常的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python利用subplots_adjust方法解決圖表與畫布的間距問題

    Python利用subplots_adjust方法解決圖表與畫布的間距問題

    這篇文章主要介紹了如何在使用python?的?matplotlib庫繪圖時,?使用subplots_adjust()方法來調(diào)整圖表與畫布之間的間距,以及圖表與圖表之間的間距,感興趣的可以了解一下
    2022-04-04

最新評論