今天我們學習,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的使用就完成了