在flask中,我們可以使用render_template()函數來渲染HTML模板并返回HTML代碼。
from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') if __name__ == '__main__': app.run()
在上面的代碼中,我們導入了Flask框架以及render_template()函數。接著,我們初始化一個Flask應用并定義了一個名為index的路由。
當用戶訪問網站根目錄時,我們將渲染index.html模板并返回HTML代碼給用戶。
在渲染模板時,我們可以使用Jinja2模板引擎來處理模板中的變量和邏輯,進而生成最終的HTML代碼。
下面是一個簡單的index.html模板:
<!DOCTYPE html> <html> <head> <title>Hello, Flask!</title> </head> <body> <h1>Hello, Flask!</h1> </body> </html>
在上面的模板中,我們使用了兩個Jinja2語句:
<title>Hello, Flask!</title>
在這行代碼中,我們使用了Jinja2模板引擎的變量語法,將模板中的“Hello, Flask!”替換為變量title的值。
<h1>Hello, Flask!</h1>
在這行代碼中,我們使用了Jinja2模板引擎的控制語句,在模板中使用了一個for循環。
除此之外,我們還可以在模板中使用if語句、宏、過濾器等語法,來實現更加復雜的邏輯。
總之,在flask中,我們可以通過render_template()函數和Jinja2模板引擎來靈活地渲染HTML模板并返回HTML代碼,實現網站頁面的動態構建。