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

Flask模板引擎Jinja2使用實(shí)例

 更新時(shí)間:2020年04月23日 10:58:29   作者:gdjlc  
這篇文章主要介紹了Flask模板引擎Jinja2使用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Flask提供的模板引擎為Jinja2,易于使用,功能強(qiáng)大。

模板僅僅是文本文件,它可以生成任何基于文本的格式(HTML、XML、CSV、LaTex 等等)。

它并沒有特定的擴(kuò)展名, .html 或 .xml 都是可以的。

模板包含 變量 或 表達(dá)式 ,這兩者在模板求值的時(shí)候會(huì)被替換為值。模板中還有標(biāo)簽,控制模板的邏輯。

Jinja2文檔:http://docs.jinkan.org/docs/jinja2/index.html

下面是一些使用實(shí)例,涉及模板繼續(xù)、變量、賦值、循環(huán)、去空白、轉(zhuǎn)義塊、條件語句等。

1、在目錄templates下面創(chuàng)建基本模板文件base.html

<!doctype html>
<html>
  <head>
    <title>{{title}}</title>
    <style text="text/css">
      ul{list-style:none}
      li{padding-left:20px}
    </style>
  </head>
  <body>  
    <div id="content">
     <h4>子模板內(nèi)容</h4>
      {% block content %}
      
      {% endblock %}
    </div>
  </body>
</html>

2、同樣在目錄templates下面創(chuàng)建子模板文件test1.html

{% extends 'base.html' %}
{# 這里是注釋,上面標(biāo)簽表示當(dāng)前模板繼承自模板base.html #}  

{% block content %}

  變量:{{v1}}
   <br />
   
   賦值:
   {% set v2 = 100 %}
   {{v2}}
   <br />     
   
  循環(huán):
  {% for item in items%}
    {{ item.name }}
  {% endfor %}
   <br />  
     
  去空白:
  {% for item in items -%}
    {{ item.name }}
  {%- endfor %}
   <br />
   
   轉(zhuǎn)義塊:
   {% raw %}
    <ul>
     {% for item in list -%}
      <li>{{ item }}</li>
     {%- endfor %}
    </ul>
   {% endraw %}
   
   條件語句:
   {% for item in items%}
    {% if item.name == '張三' %} {{item.name}}(管理員)
    {% else %} {{item.name}}
    {% endif %}     
  {% endfor %}
  <br />
  <form method="post" action="/getFormValue">		     <input type="text" name="username" width="60" />		     <input type="submit" value="獲取表單值" />		 	  </form>
{% endblock %}

3、在與目錄templates平級(jí)目錄上創(chuàng)建test1.py

from flask import Flask, render_template, request

app = Flask(__name__) 

@app.route('/test1')
def test1() -> 'html': 
 items = [{'name':'張三'},
     {'name':'李四'},
     {'name':'王五'}]
 return render_template('test1.html',
             title='test',
             v1='變量值',
             items = items)


@app.route('/getFormValue', methods=['POST'])
def getFormValue() -> 'str':
 username = request.form['username'] 
 return username

app.run(debug = True)

4、在命令提示符下執(zhí)行py -3 test1.py

訪問http://127.0.0.1:5000/test1,頁面顯示如下:

子模板內(nèi)容
變量:變量值
賦值: 100
循環(huán): 張三 李四 王五
去空白: 張三李四王五
轉(zhuǎn)義塊:
{% for item in list -%}
{{ item }}
{%- endfor %}
條件語句: 張三(管理員) 李四 王五

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

密山市| 通榆县| 开原市| 西乌珠穆沁旗| 禹州市| 迭部县| 洛阳市| 石河子市| 平江县| 定日县| 綦江县| 通城县| 屯昌县| 囊谦县| 嘉黎县| 聂拉木县| 巢湖市| 彭水| 屏山县| 麻城市| 磴口县| 宜州市| 辽阳县| 射洪县| 衡山县| 沈阳市| 潢川县| 津南区| 淮阳县| 神池县| 龙岩市| 礼泉县| 东城区| 永和县| 太谷县| 罗甸县| 全椒县| 醴陵市| 都匀市| 房产| 寻甸|