1. 在flask中可以通過render_template()函數呈現html文件。
需要呈現的html文件存放在templates文件夾中:
代碼示例:
from flask import Flask, render_template app = Flask(__name__) @app.route('/<name>') def hello_world(name): #return 'Hello World! %s'%name return render_template('hello.html', name=name) if __name__ == '__main__': app.run()
render_template()函數解析:
第一個參數為要呈現的html文件, 第二個參數為要傳入的參數,可以傳入多個
hello.html內容為:
<h1>Hello {{ name }}!</h1>
運行程序后,瀏覽器地址輸入http://127.0.0.1:5000/EveryDay,瀏覽器將顯示:Hello EveryDay!
2.HTML語法轉義
在falsk模板中,運用Jinja2模板引擎使用以下分隔符從HTML轉義:
a). {%...%}用於語句(比如{% if name == 'test' %})
b). {{...}}用於表達式可以打印到模板輸出(上述hello.html應用的就是此轉義)
c). {#...#}用於未包含在模板輸出中的注釋
d). #...##用於行語句