python web之jinja的使用

今天我們學習,jinja的使用,首先要安裝jinja, pip install jinja

安裝完成後再需要的文件中,首先引入,form jinja2 import Environment,FileSystemLoader

看代碼:

from jinja2 import Environment, FileSystemLoader
import os.path

path = '{}/templates/'.format(os.path.dirname(__file__)

)
loader = FileSystemLoader(path)
env = Environment(loader=loader)

template = env.get_template('demo.html')

# 可以傳遞參數

template.render(name='fei', pwd='wo123456')

注意:

os.path.dirname(__file__)

意思是當前文件所在同級目錄,我的是demo.py,整個文件目錄爲demo,demo.py在demo目錄下一級目錄,所以我的最後得到的path就是 demo/templates,如果不清楚可以在下面價格print,運行一下,看看path的值。

繼續,

loader = FileSystemLoader(path)

這是創建加載器,然後

env = Environment(loader=loader)

template = env.get_template('demo.html')

加載器創建環境,和用get.template()加載模板並返回。

最後就是render渲染模板,並傳參數到demo.html

傳參到前端就和django的是一樣的,{{}} 傳遞參數,{%%}python語句

到此,jinja的使用就完成了



發佈了41 篇原創文章 · 獲贊 24 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章