Flask 是一個(gè)輕量級(jí)的 Python Web 框架,它可以通過(guò)使用模板引擎實(shí)現(xiàn)前端和后端的分離。以下是實(shí)現(xiàn) Flask 前后端分離的基本步驟:
pip install Flask
創(chuàng)建 Flask 應(yīng)用并設(shè)置模板文件夾。在應(yīng)用的根目錄下創(chuàng)建一個(gè)名為 templates
的文件夾,用于存放 HTML 模板文件。
編寫(xiě) Flask 應(yīng)用代碼。在應(yīng)用中,你可以使用 render_template
函數(shù)來(lái)渲染 HTML 模板。例如,創(chuàng)建一個(gè)名為 app.py
的文件,并添加以下代碼:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
templates
文件夾中創(chuàng)建一個(gè)名為 index.html
的文件,并添加一些 HTML 代碼。例如:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flask Frontend and Backend Separation</title>
</head>
<body>
<h1>Hello, Flask!</h1>
</body>
</html>
python app.py
這將啟動(dòng)一個(gè)開(kāi)發(fā)服務(wù)器,并在默認(rèn)情況下監(jiān)聽(tīng) 127.0.0.1:5000
。在瀏覽器中訪問(wèn)該地址,你將看到渲染的 HTML 頁(yè)面。
以上示例展示了如何使用 Flask 和 Jinja2 模板引擎實(shí)現(xiàn)簡(jiǎn)單的前后端分離。在實(shí)際項(xiàng)目中,你可能還需要考慮其他因素,如前后端之間的數(shù)據(jù)交互、靜態(tài)文件的托管等。你可以查閱 Flask 的官方文檔以獲取更多關(guān)于前后端分離的信息。