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

flask框架jinja2模板與模板繼承實(shí)例分析

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

本文實(shí)例講述了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 #}#模板注釋,加載自動(dòng)刪除
</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)鍵,告訴模板引擎這個(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>

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

相關(guān)文章

最新評(píng)論

正安县| 中卫市| 米泉市| 诸城市| 琼海市| 乐山市| 慈溪市| 平遥县| 绥江县| 永川市| 石林| 新化县| 亳州市| 交口县| 道真| 长春市| 南丹县| 呼和浩特市| 锡林郭勒盟| 清流县| 佳木斯市| 芒康县| 托克逊县| 大安市| 靖江市| 元氏县| 驻马店市| 彭水| 灵璧县| 海城市| 阜新| 宁海县| 望谟县| 普宁市| 枣强县| 绵竹市| 太仆寺旗| 北碚区| 苗栗县| 湘潭县| 故城县|