好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python jinja2模板的使用示例

python jinja2模板的使用示例

熱門標簽:千陽自動外呼系統 400電話申請服務商選什么 江蘇客服外呼系統廠家 工廠智能電話機器人 清遠360地圖標注方法 原裝電話機器人 在哪里辦理400電話號碼 平頂山外呼系統免費 西藏智能外呼系統五星服務

模板的用處

jinja2 可以用來修改配置文件,把配置文件的關鍵地方可以用變量來進行替換

模板語法

模板語法和django的模板語法差不多 在jinja2中,存在三種語法:

  1. 控制結構{% %}
  2. 變量取值{{ }}
  3. 注釋{# #}
  4. for 循環
{% for user in users %}
{{user.username}}
{% endfor %}

迭代字典

{% for key,value in my_dict.iteritems() %}
{{ key }}
{{ value }}
{% endfor %}

過濾器
常用的過濾器有:

  • safe: 渲染時值不轉義
  • capitialize: 把值的首字母轉換成大寫,其他子母轉換為小寫
  • lower: 把值轉換成小寫形式
  • upper: 把值轉換成大寫形式
  • title: 把值中每個單詞的首字母都轉換成大寫
  • trim: 把值的首尾空格去掉
  • striptags: 渲染之前把值中所有的HTML標簽都刪掉
  • join: 拼接多個值為字符串
  • replace: 替換字符串的值
  • round: 默認對數字進行四舍五入,也可以用參數進行控制
  • int: 把值轉換成整型
{{ 'abc' | catialize }}
# Abc

繼承和super函數

!DOCTYPE html>
html lang="en">
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>
{% extend "base.html" %}    # 繼承base.html文件
 
{% block title %} Dachenzi {% endblock %}  # 定制title部分的內容
 
{% block head %}
  {{ super() }}    # 用于獲取原有的信息
  style type='text/css'>
  .important { color: #FFFFFF }
  /style>
{% endblock %}  
 
# 其他不修改的原封不動的繼承

利用jinja2 進行渲染

jinja2 模塊中有一個名為Enviroment的類,這個類的實例用于存儲配置和全局對象,然后從文件系統或其他位置中加載模板

1.基本使用方法

  • PackageLoader: 包加載器
  • FileSystemLoader: 文件系統加載器

2.PackageLoader
使用包加載器來加載文檔的最簡單方式如下:

from jinja2 import PackageLoader, Environment
env = Environment(loader=PackageLoader('python_project', 'templates')) # 創建一個包加載器對象
template = env.get_template("base.html") # 獲取一個模板文件
template.render(name="daxin", age=18)
  • PackageLoader()兩個測試為:python包的名稱,以及模板目錄名稱
  • get_template(): 獲取模板目錄下的某個具體文件
  • render(): 接受變量,對模板進行渲染

3.FileSystemLoader

文件系統加載器,不需要模板文件存在某個Python包下,可以直接訪問系統中的文件

import os
from jinja2 import PackageLoader, Environment, FileSystemLoader
path_dir = "/mnt/e/files"
loader = FileSystemLoader(searchpath=path_dir)
env = Environment(loader=loader)
template = env.get_template("index.opf") # 模板文件
buf = template.render(name="daxin", age=18)
with open(os.path.join("path_dir", "index.opf"), "w" ) as fp:
  fp.write(buf)
  • FileSystemLoader(): searchpath參數后面跟的是文件所在的目錄
  • get_template(): 獲取模板目錄下的某個具體文件
  • render() 接受變量,對模板進行渲染
  • 渲染后的內容可以保存到配置文件中

以上就是python jinja2模板的使用示例的詳細內容,更多關于python jinja2模板的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python 利用jinja2模板生成html代碼實例
  • python+jinja2實現接口數據批量生成工具
  • Python的Flask框架標配模板引擎Jinja2的使用教程
  • 為Python的Tornado框架配置使用Jinja2模板引擎的方法
  • Python的Flask框架中的Jinja2模板引擎學習教程

標簽:白城 隨州 天水 安慶 日照 錦州 股票 西安

巨人網絡通訊聲明:本文標題《python jinja2模板的使用示例》,本文關鍵詞  python,jinja2,模板,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python jinja2模板的使用示例》相關的同類信息!
  • 本頁收集關于python jinja2模板的使用示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美日韩精品视频一区二区在线观看| 91麻豆精品秘密秘?入口景甜| 成人a**址| 公园弄到高c| 女人被狂躁到高潮喷水| 亚洲日本激情综合在线观看| 穿开档情趣内衣做爽视频| 秘书调教| 葡萄不能夹烂也不能掉出来po| 欧美日韩国产一区二区三区伦| 欧美侏儒老少配sex性hd| 教室里强摁做开腿呻吟h| 动漫美女扒开内裤光屁股| 24小时日本免费高清观看| 日韩黄漫| 日日摸日日碰夜夜爽97玫瑰园| 婬乱欧美一二三A片视频| 小呦精品导航网站| 欧美综合伊人久久| 男主都想吃天鹅肉| 色猫咪免费人成网站在线观看 url| 国产片婬乱18一级毛片视頻| 男男gay无套免费视频| 东北老女人久久久XXX| 三上悠亚作品| 陪读乱肉第12部分| 国产91精品一区二区绿帽| 女人妣| 金梅瓶无删减版pdf| 韩国美女主播福利视频| 麻麻被蹂躏到沦陷堕落| 人曾交互mouse人害| 人妻熟妇国产乱码精品精| 欧美精品AAAAAA片| 久久精品是免费100| 扒开女人下面狂躁视频| 成人??AV精品秘?免费| 被调教肌肉男警察队长小说| 亚洲欧洲色天使日韩精品| 1769国产一区二区在线观看| 亚洲成在人天堂一区二区|