介紹
Flask是Python中一款輕量級的Web應用框架,它基於Werkzeug WSGI工具箱和Jinja2模板引擎,不需要特定的工具或庫,因此易於學習和使用。
在本教程中,我們將向您展示如何安裝Flask並創建一個簡單的Web應用程序。
安裝Flask
1.安裝pip
要安裝Flask,您必須首先安裝pip。pip是用於在Python中安裝軟體包的默認包管理器。使用以下命令可以安裝pip:
sudo apt-get install python-pip
2.安裝virtualenv
安裝完成pip後,我們需要安裝virtualenv。virtualenv允許您創建獨立的Python環境,以便在不同的項目中使用不同的Python包和版本。
sudo pip install virtualenv
3.創建虛擬環境
創建一個名為「myenv」的虛擬環境,並使用以下命令在終端中啟動它:
virtualenv myenv source myenv/bin/activate
4.安裝Flask
啟動虛擬環境後,我們可以使用以下命令安裝Flask
pip install Flask
創建Flask應用程序
1.創建一個Python文件
在虛擬環境中創建一個名為「app.py」的Python文件,代碼如下:
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run()
2.運行應用程序
在終端中使用以下命令運行應用程序:
python app.py
在成功啟動應用程序後,在瀏覽器中輸入http://localhost:5000/,您將看到「Hello World!」
3.修改應用程序
修改應用程序可以幫助您更好地了解Flask。在app.py文件中更改代碼行:
return "Hello World!"
變成:
return "Welcome to Flask!
"
運行應用程序:
python app.py
在瀏覽器中輸入http://localhost:5000/,您將看到「
Welcome to Flask!
」。
4.路由規則
Flask是根據路由規則來處理請求的。路由規則指定了請求的URL和要調用的函數之間的映射關係。
在app.py文件中添加以下代碼行,以創建”/test”的路由規則,並定義一個名為test()的函數:
@app.route("/test") def test(): return "This is a test page!
"
運行應用程序:
python app.py
在瀏覽器中輸入http://localhost:5000/test,您將看到「This is a test page!」。
5.模板
使用模板可以輕鬆地創建動態Web應用程序。模板是一種HTML文件,其中包含動態內容的佔位符。
在虛擬環境中創建名為「templates」的目錄,並向其中添加名為「index.html」的文件。在文件中添加以下代碼行:
My Flask App {{ page_title }}
Welcome to my Flask app!
我們在模板中使用了一個名為「page_title」的變數,這個變數可以在渲染模板時提供值。
在app.py文件中修改代碼行:
return "Welcome to Flask!
"
變為:
from flask import render_template @app.route("/") def index(): return render_template("index.html", page_title="Home")
運行應用程序:
python app.py
在瀏覽器中輸入http://localhost:5000/,您將看到標題為「Home」的頁面。
6.靜態文件
靜態文件是指圖片、JavaScript文件、CSS文件等。Flask使用靜態文件目錄作為普通文件的存儲位置。靜態文件目錄指定為應用程序的/static子目錄。
在虛擬環境中創建名為「static」的文件夾,並在其中添加名為「style.css」的文件:
h1 { color: blue; }
在模板中添加以下代碼行,以將樣式表樣式應用於頁面:
My Flask App {{ page_title }}
Welcome to my Flask app!
運行應用程序:
python app.py
在瀏覽器中輸入http://localhost:5000/,您將看到頁面應用的樣式表。
7.表單
表單是通過網頁系統與用戶進行交互的重要組件,Flask也支持表單的處理。
在模板中添加以下代碼行,以顯示一個表單:
在app.py文件中添加一個名為”POST”的路由規則,以處理表單提交:
from flask import request @app.route("/", methods=["GET", "POST"]) def index(): if request.method == "POST": name = request.form.get("name") return "Hello, {}!
".format(name) return render_template("index.html", page_title="Home")
運行應用程序:
python app.py
在瀏覽器中輸入http://localhost:5000/,提交一個名稱,您將看到「Hello, your name!」的消息。
總結
本文涉及的Flask安裝和應用程序的基礎知識包括:
通過pip安裝、創建虛擬環境、安裝Flask、Flask應用程序代碼的創建、定義路由規則、使用模板、管理靜態文件和處理表單提交。這些基礎知識可以幫助您開始使用Flask構建動態Web應用程序。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243528.html