Flask 是一個輕量級的 Python Web 框架,它可以通過使用模板引擎實現前端和后端的分離。以下是實現 Flask 前后端分離的基本步驟:
pip install Flask
創建 Flask 應用并設置模板文件夾。在應用的根目錄下創建一個名為 templates
的文件夾,用于存放 HTML 模板文件。
編寫 Flask 應用代碼。在應用中,你可以使用 render_template
函數來渲染 HTML 模板。例如,創建一個名為 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
文件夾中創建一個名為 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
這將啟動一個開發服務器,并在默認情況下監聽 127.0.0.1:5000
。在瀏覽器中訪問該地址,你將看到渲染的 HTML 頁面。
以上示例展示了如何使用 Flask 和 Jinja2 模板引擎實現簡單的前后端分離。在實際項目中,你可能還需要考慮其他因素,如前后端之間的數據交互、靜態文件的托管等。你可以查閱 Flask 的官方文檔以獲取更多關于前后端分離的信息。