1、安裝Flask
打開終端運行以下命令:
pip install Flask
?
2、創建項目目錄
在Windows上:
venv\Scripts\activate
執行
3、創建 app.py 文件
可以在windows終端上創建app.py文件
(1)終端中創建
使用echo命令
echo "from flask import Flask, render_template" > app.py
echo "app = Flask(__name__)" >> app.py
echo "" >> app.py
echo "@app.route('/')" >> app.py
echo "def home():" >> app.py
echo " return 'Hello, Flask!'" >> app.py
echo "" >> app.py
echo "@app.route('/hello/<name>')" >> app.py
echo "def hello(name):" >> app.py
echo " return render_template('hello.html', name=name)" >> app.py
echo "" >> app.py
echo "if __name__ == '__main__':" >> app.py
echo " app.run(debug=True)" >> app.py
這段代碼剛開始沒這么復雜,主要先創建一個Flask項目再添加模塊并使用 render_template 來渲染模板:?
使用 cat 命令
cat <<EOF > app.py
from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')
def home():return 'Hello, Flask!'@app.route('/hello/<name>')
def hello(name):return render_template('hello.html', name=name)if __name__ == '__main__':app.run(debug=True)
EOF
使用 printf 命令
printf "from flask import Flask, render_template\n" > app.py
printf "app = Flask(__name__)\n" >> app.py
printf "\n" >> app.py
printf "@app.route('/')\n" >> app.py
printf "def home():\n" >> app.py
printf " return 'Hello, Flask!'\n" >> app.py
printf "\n" >> app.py
printf "@app.route('/hello/<name>')\n" >> app.py
printf "def hello(name):\n" >> app.py
printf " return render_template('hello.html', name=name)\n" >> app.py
printf "\n" >> app.py
printf "if __name__ == '__main__':\n" >> app.py
printf " app.run(debug=True)\n" >> app.py
虛擬環境可以幫助我們隔離項目依賴,避免與系統Python環境沖突。所以可以在項目根目錄中創建一個虛擬環境:?
python -m venv venv
(2)激活虛擬環境
在Linux或macOS上:
source venv/bin/activate
在Windows上:
venv\Scripts\activate
?
(3)手動創建文件并寫入代碼
也可以使用記事本先編輯過后另存
?
然后另存為,找到C盤下的 my_flask_project 目錄,文件命名為 app.py ,保存類型為所有文件
點擊保存
這里定義了兩個路由,先說一下路由:
所謂路由,就是處理請求url和函數之間關系的程序,一個Web應用不同的路徑會有不同的處理函數,當我們請求應用時,路由會根據請求的 url 找到對應處理函數。
基礎路由定義
使用route()裝飾器來把函數綁定到URL:
@app.route('/')
def home():return 'Hello, Flask!'
?動態url
Flask 支持在 url 中添加變量部分,使用<變量名>的形式表示,Flask 處理請求時會把變量傳入視圖函數,所以可以在試圖函數內獲取該變量的值。
@app.route('/hello/<name>')
def hello(name):return render_template('hello.html', name=name)
4、創建templates文件夾
代碼:
HTMl<!DOCTYPE html>
<html>
<head><title>Hello</title>
</head>
<body><h1>Hello, {{ name }}!</h1>
</body>
</html>
?打開記事本,輸入代碼
?
另存為 my_flask_project 目錄下的 templates 目錄,命名為? hello.html ,保存類型也是所有文件
?保存
5、運行Flask應用
然后打開終端運行以下命令啟動Flask服務器
python app.py
打開瀏覽器,訪問 http://127.0.0.1:5000/ ,可以看到“Hello, Flask!”的頁面信息;
訪問 http://127.0.0.1:5000/hello/YourName 會看到一個動態生成的頁面,顯示“Hello, YourName!”。
6、最終項目目錄
最終,創建的項目目錄結構如下:
my_flask_project/
│
├── app.py # 主應用文件
├── templates/ # 存放HTML模板文件
│ └── hello.html # 示例模板文件
├── venv/ # 虛擬環境目錄(可選)
?