Flask中Jinja2是什麼?

amadan發表於2021-09-11

Flask中Jinja2是什麼?

在Flask框架裡,有一種模板大家看起來非常眼熟,那就是Jinja2。如果在django有接觸過模板,那麼對這Jinja2模板的上手就非常輕鬆了,在使用方面的學習也可以多多少少有所繼承。下面我們就Flask中Jinja2先進行介紹的說明,瞭解其一些的有些後,正式進行使用的例項。

1、說明

Jinja2是Flask作者開發的模板系統。它最初是一個模仿django模板的模板引擎,為Flask提供模板支援。它因其靈活性、速度和安全性而得到廣泛應用。

2、優點

相對於Template,jinja2更加靈活,它提供了控制結構,表示式和繼承等。

相對於Mako,jinja2僅有控制結構,不允許在模板中編寫太多的業務邏輯。

相對於Django模板,jinja2效能更好。

Jinja2模板的可讀性很棒。

3、例項

test.py

# 1.匯入依賴包
from flask import Flask, render_template
 
    # 2.例項化app
    app = Flask(__name__)
 
    # 3.對映,預設情況下flask從templates資料夾中尋找模板檔案(index.html)
    @app.route('/')
    def index():
        return render_template('index.html')
 
    @app.route('/user/<param>')
    def user(name):
        return render_template('index.html', param=param)

以上就是Flask中Jinja2的有關介紹,如果在之前沒有接觸過模板,可以先就相關的知識點進行理解,學會後執行程式碼部分就可以體會Jinja2的使用。更多Python框架指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2310/viewspace-2830600/,如需轉載,請註明出處,否則將追究法律責任。

相關文章