修改 Flask 提供網頁介面
實作步驟教學
使用鍵盤 ← → 或點擊下方按鈕切換投影片
Flask 提供 render_template 函數來提供 HTML 頁面:
from flask import Flask, render_template
@app.route('/')
def home():
# 自動在 templates 資料夾尋找 index.html
return render_template('index.html')
return "Hello World"
只能回傳純文字
return render_template('index.html')
可以回傳完整網頁
1找到 app.py 檔案的第一行
# 原本的寫法
from flask import Flask, request, jsonify
2加入 render_template
# 修改後的寫法
from flask import Flask, request, jsonify, render_template
1找到 home() 函數
# 原本的寫法
@app.route('/')
def home():
return "歡迎使用 AI 對話 API!"
2改成使用 render_template
# 修改後的寫法
@app.route('/')
def home():
# 會自動在 templates 資料夾尋找 index.html
return render_template('index.html')
1開啟 CMD,進入專案資料夾
cd D:\自己架設AI_零基礎到大師\CH2_地端與雲端串接概念\AI_Projects\2.5_美化介面\階段三_測試與除錯
2啟動虛擬環境
venv\Scripts\activate
3執行 Flask 應用
python app.py
1開啟瀏覽器(Chrome、Edge、Firefox)
2在網址列輸入
http://localhost:5000/
3確認介面顯示正確
你應該看到:
完整的 AI 對話介面
1在輸入框輸入訊息
例如:「你好,請介紹台灣的特色美食」
2點擊「發送」按鈕或按 Enter
3觀察以下變化
問多個問題,確認對話記錄正確累積,自動捲動到最新
不輸入文字就按發送,應該不會有任何反應
輸入很長的文字,確認訊息框會自動換行
停止 Flask(按 Ctrl+C),應顯示「無法連接到伺服器」
開發者工具可以幫助你除錯和了解網路請求!
1按下 F12 開啟開發者工具
2點擊「Network」(網路)分頁
1在 Network 分頁,發送一則訊息
2點擊出現的「chat」請求
3查看各個分頁
查看請求方法(POST)
Content-Type: application/json
查看發送的資料
{"message": "你好..."}
查看 API 回傳的資料
{"success": true, "message": "..."}
瀏覽器開發者工具 - Network 分頁
解決:確認 Flask 伺服器正在運行,網址是 http 不是 https
解決:確認 templates 資料夾存在,且裡面有 index.html
解決:檢查 .env 中的 API Key,開啟 F12 查看 Console 錯誤
解決:確認有在 import 加入 render_template
from flask import render_template
return render_template('index.html')
Part 8 將學習如何
準備雲端部署
下一單元:Part 8 雲端部署準備