国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

觸屏版手機網(wǎng)站鄭州網(wǎng)站運營實力樂云seo

觸屏版手機網(wǎng)站,鄭州網(wǎng)站運營實力樂云seo,個人網(wǎng)站做淘寶客教程,免費行情軟件下載入口簡介 Jinja2是Flask框架默認支持的模板引擎,是python的web項目中被廣泛應(yīng)用的一種模板引擎,jinja2的作者與Flask是同一個人。 jinja2具有以下特點: 非常靈活,提供了控制結(jié)構(gòu)、表達式與繼承等 性能好 可讀性強 渲染一個模板&a…

簡介

Jinja2是Flask框架默認支持的模板引擎,是python的web項目中被廣泛應(yīng)用的一種模板引擎,jinja2的作者與Flask是同一個人。

jinja2具有以下特點:

  • 非常靈活,提供了控制結(jié)構(gòu)、表達式與繼承等

  • 性能好

  • 可讀性強

渲染一個模板,通過render_template方法即可

語法

引入渲染函數(shù)

使用之前需要先通過import?導(dǎo)入

from?flask?import?render_template

注:要將模板文件放置在項目根目錄的 templates文件夾中

在Jinja2中,存在三種語法

  • 變量取值?{{?}}

  • 控制結(jié)構(gòu)(邏輯代碼) {% %}

  • 注釋 {# #}

示例1:變量取值?{{ }}

@app.route("/tmp")
def template_test():name = "我是字符串"num =1mylist = [1,2,3,4]mydict={"name":"張三","age":33}mytuple = (1,2,3,4)return render_template("template.html",name=name,num=num,mylist=mylist,mydict=mydict,mytuple=mytuple)
 

template.html 模板文件?

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body><p>字符串:{{ name }}</p><p>數(shù)字:{{ num }}</p><p>列表:{{ mylist }}</p><p>列表中的第二個元素:{{ mylist[1] }}</p><p>字典:{{ mydict }}</p><p>字典的name:{{ mydict['name'] }}</p><p>元組:{{ mytuple }}</p><p>元組的第2個元素:{{ mytuple[1] }}</p>
</body>
</html>
 

調(diào)用結(jié)果

圖片

示例2:控制結(jié)構(gòu)?{%?%}

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body><p>字符串:{{ name }}</p><p>數(shù)字:{{ num }}</p><p>列表:{{ mylist }}</p><p>列表中的第二個元素:{{ mylist[1] }}</p><p>字典:{{ mydict }}</p><p>字典的name:{{ mydict['name'] }}</p><p>元組:{{ mytuple }}</p><p>元組的第2個元素:{{ mytuple[1] }}</p>{% if name=='張三' %}條件滿足,我是張三{% else %}條件不滿足{% endif %}循環(huán)列表數(shù)據(jù):{% for i in mylist %}{{ i }}{% endfor %}
</body>
</html>
 

調(diào)用結(jié)果

圖片

示例3:注釋 {#?#}

{# 循環(huán)列表數(shù)據(jù):#}
{% for i in mylist %}{{ i }}
{% endfor %}

過濾器

有些時候需要對要在模板中的變量值做一些特殊處理,比如首字母大寫,去掉前后空格、字符串拼接等等,這時就可以使用過濾器。

過濾器的使用

通過??|??來使用過濾器,與Linux中的管道類似

例如,將字符串的首字母大寫

<p>{{?name?|?capitalize?}}</p>

常用的過濾器

過濾器說明
safe渲染時值不轉(zhuǎn)義
capitalize首字母大寫,其他字母小寫
lower所有字母小寫
upper所有字母大寫
title值中每個單詞首字母大寫
trim去除首尾空格
striptags渲染時刪除掉值中所有HTML標簽
? join拼接字符串
? replace替換字符串中的值
? round對數(shù)據(jù)進行四舍五入

示例代碼

@app.route("/tmp2")
def template_test2():name = "harRY"return?render_template("template2.html",name=name)
 


template2.html

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>{# 首字母大寫 #}<p>{{ name | capitalize }}</p>{# 單詞全小寫 #}<p>{{ "Hello World!" | lower }}</p>{# 去除首尾空格 #}<p>{{ " Hello World!  " | trim }}</p>{# 四舍五入取整 #}<p>{{ 1.26 | round }}</p>{# 四舍五入保留2位小數(shù)取整 #}<p>{{ 1.2666 | round(2) }}</p>
</body>
</html>
 

調(diào)用

圖片

自定義過濾器

當遇到現(xiàn)有的過濾無法滿足我們的需求時,這時就需要我們自定義一個過濾器了

自定義過濾器有兩種方式

方式1:@app.template_filter()

#?第一種方式,用作計算字符串長度
@app.template_filter()
def str_len(args):return len(args)
 

方式2:?先定義方法,后采用?app.jinja_env.filters

#?第二種方式,?去除字符串中的空格
def replace_space(args):return args.replace(" ", "")app.jinja_env.filters['replace_space'] = replace_space
 

使用以上自定義的過濾器

@app.route("/tmp3")
def template_test3():name = "harRY"aaa="dfs jklf  jffff  "return render_template("template3.html", name=name,aaa=aaa)
 

template3.html

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body><p>{{ name | str_len }}</p><p>{{ aaa | replace_space }}</p>
</body>
</html>
 

輸出

圖片

程序猿與投資生活實錄已改名為? 程序猿知秋,WX?公眾號同款,歡迎關(guān)注!!?

http://m.aloenet.com.cn/news/42020.html

相關(guān)文章:

  • 免費網(wǎng)站app軟件億驅(qū)動力競價托管
  • 多個織夢dedecms網(wǎng)站怎么做站群抖音搜索引擎優(yōu)化
  • wordpress 無法登錄寧波seo快速優(yōu)化教程
  • 沈陽奇搜建站廣東seo快速排名
  • 網(wǎng)站面包屑導(dǎo)航代碼網(wǎng)站seo專員招聘
  • 廣州市政府門戶網(wǎng)站本地服務(wù)推廣平臺哪個好
  • cpanel wordpressseo sem是指什么意思
  • 如何做視頻網(wǎng)站的廣告推廣網(wǎng)站平臺做推廣
  • 公司網(wǎng)站設(shè)計意見百度搜索排名購買
  • 申請自助網(wǎng)站深圳網(wǎng)站設(shè)計專業(yè)樂云seo
  • 四川省的建設(shè)廳注冊中心網(wǎng)站首頁怎么創(chuàng)建自己的網(wǎng)站平臺
  • 網(wǎng)站建設(shè)費應(yīng)計入什么科目網(wǎng)站優(yōu)化排名軟件哪些最好
  • 羅湖網(wǎng)站建設(shè)公司上海高端網(wǎng)站建設(shè)
  • 哪個網(wǎng)站可以做免費請?zhí)W(wǎng)頁設(shè)計與制作期末作品
  • 變態(tài)傳奇手游網(wǎng)頁優(yōu)化公司
  • 鹽城網(wǎng)站平臺建設(shè)百度網(wǎng)盤網(wǎng)頁版
  • 網(wǎng)站改備案信息嗎最新的疫情信息
  • 銅山網(wǎng)站建設(shè)seo基本步驟
  • 網(wǎng)頁設(shè)計制作網(wǎng)站模板免費簡述seo和sem的區(qū)別
  • 專業(yè)網(wǎng)站建站公司合肥網(wǎng)站設(shè)計
  • 邢臺地區(qū)網(wǎng)站建設(shè)個人怎么在百度上做推廣
  • 每天做特賣的網(wǎng)站是哪個關(guān)鍵詞優(yōu)化推廣排名
  • 蘇州企業(yè)網(wǎng)站seo怎么關(guān)閉seo綜合查詢
  • 聊城做網(wǎng)站最好的網(wǎng)絡(luò)公司網(wǎng)絡(luò)宣傳方案
  • 無限制的網(wǎng)站訪問網(wǎng)站推廣的具體方案
  • 點墨網(wǎng)站網(wǎng)站seo設(shè)置是什么
  • 手機咋做網(wǎng)站微博指數(shù)查詢
  • 動漫設(shè)計與游戲制作專業(yè)長沙seo招聘
  • 網(wǎng)站正在升級建設(shè)中代碼seo優(yōu)化培訓(xùn)課程
  • 模板網(wǎng)站建設(shè)珠海廣東又出現(xiàn)新病毒