博客 / 詳情

返回

告別枯燥!用 Python Flask 框架,十分鐘搭建你的第一個 Web 應用,小白也能輕鬆上手!

告別枯燥!用 Python Flask 框架,十分鐘搭建你的第一個 Web 應用,小白也能輕鬆上手!

這次咱們要玩點刺激的,用 Python 裏的 Flask 框架,不用多久,就十分鐘,搞定一個 Web 應用! 別怕,就算你是小白,照着做也能飛起來。咱們會簡單過一下 Flask 是啥,咋安裝它,然後手把手教你寫一個簡單的 "Hello, World!" 應用。還會涉及到路由、模板,最後再來點部署的小技巧。準備好了嗎?Let's go!

Flask 閃亮登場
Flask 是個啥? 可以把它想象成一個輕量級的積木,它能幫你快速搭建網站,而且還賊靈活。 比如,你想搞個博客,或者做一個在線商店,Flask 都能派上大用場。

為啥選 Flask? 簡單啊!學習曲線平緩,不會一下把你嚇跑。而且擴展性超強,以後想加啥功能都很方便。

安裝 Flask
安裝就像裝個軟件一樣簡單。打開你的命令行工具(Windows 用户是命令提示符或 PowerShell,Mac/Linux 用户是終端),然後輸入:

pip install flask
​AI寫代碼
回車!等它跑完,Flask 就裝好啦。

温馨提示: 如果提示找不到 pip 命令,説明你可能沒裝 Python 或者 pip 沒添加到環境變量。 搜一下“Python 安裝”或者“pip 配置環境變量”,網上教程一大堆。

Hello, World! 初體驗
激動人心的時刻到了!新建一個文件,比如叫做 app.py,然後把下面的代碼複製進去:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():

return 'Hello, World!'

if name == '__main__':

app.run(debug=True)

​AI寫代碼

這段代碼是啥意思呢?

from flask import Flask: 引入 Flask 這個“積木”。
app = Flask(__name__): 創建一個 Flask 應用實例,__name__ 是個 Python 的小秘密,告訴 Flask 在哪裏找資源。
@app.route('/'): 這個像一個“傳送門”,告訴 Flask 當用户訪問網站的根目錄(/)時,執行下面的函數。
def hello_world(): return 'Hello, World!': 這定義了一個函數,作用是返回 "Hello, World!" 字符串,也就是顯示在網頁上的內容。
if name == '__main__': app.run(debug=True): 這一行讓 Flask 跑起來。 debug=True 開啓了調試模式,方便你改代碼的時候及時看到效果。
保存好 app.py,然後在命令行裏,切換到 app.py 所在的目錄,輸入:

python app.py
​AI寫代碼
回車! 你會看到類似這樣的輸出:

  • Serving Flask app 'app'
  • Debug mode: on
  • Running on http://127.0.0.1:5000

​AI寫代碼
用瀏覽器打開 http://127.0.0.1:5000, 看到 "Hello, World!" 了嗎? 恭喜你,你的第一個 Flask 應用跑起來啦!

温馨提示: 如果你看到端口被佔用的錯誤,可以嘗試修改端口號,比如 app.run(debug=True, port=8000)。

路由:指路明燈
@app.route('/') 裏的 / 就是路由,它決定了用户訪問哪個 URL 時,會執行哪個函數。 比如,你可以添加一個新的路由:

@app.route('/about')
def about():

return 'About Me'

​AI寫代碼
現在,訪問 http://127.0.0.1:5000/about, 你會看到 "About Me"。

可以把路由想象成一個指路牌,告訴 Flask 不同的 URL 應該去哪裏找對應的“內容”。

模板:讓網頁更漂亮
直接在 Python 代碼裏寫 HTML 顯得有點low,用模板引擎可以把 HTML 代碼和 Python 代碼分開,讓網頁更漂亮。 Flask 默認使用 Jinja2 模板引擎,使用方法很簡單。

創建模板目錄: 在 app.py 所在的目錄裏,創建一個叫做 templates 的文件夾。
創建 HTML 文件: 在 templates 文件夾裏,新建一個叫做 index.html 的文件,寫入一些 HTML 代碼:
<!DOCTYPE html>
<html>
<head>

<title>Hello!</title>

</head>
<body>

<h1>Hello, {{ name }}!</h1>

</body>
</html>
​AI寫代碼
注意: {{ name }} 是一個佔位符, 稍後會被 Python 代碼替換。

修改 Python 代碼: 修改 app.py, 引入 render_template 函數, 並把 name 變量傳遞給模板:
from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():

return render_template('index.html', name='World')

if name == '__main__':

app.run(debug=True)

​AI寫代碼

現在,訪問 http://127.0.0.1:5000, 你會看到 "Hello, World!", 網頁變得更像樣了吧?

模板引擎就像一個化妝師,讓你的網頁變得更漂亮,更有條理。

温馨提示: 模板文件必須放在 templates 文件夾裏, 否則 Flask 找不到。

部署:讓世界看到你的應用
開發完成之後,你想讓全世界的人都能訪問你的應用,就需要部署。 最簡單的方法是使用 PythonAnywhere, 它提供免費的 Python web hosting。

註冊 PythonAnywhere 賬號
上傳代碼: 把 app.py 和 templates 文件夾上傳到 PythonAnywhere。
創建 Web 應用: 在 PythonAnywhere 網站上,創建一個新的 Web 應用,選擇 Flask 框架,並指定 app.py 作為入口文件。
配置 WSGI 文件: 修改 WSGI 文件,指向你的 Flask 應用。 網上有很多教程,搜一下 "PythonAnywhere Flask 部署" 就好。
部署就像把你的作品放到櫥窗裏展覽,讓全世界的人都能看到。

温馨提示: 部署可能會遇到各種問題, 別怕, 搜索一下錯誤信息, 總能找到解決方案。

總結
這次帶你簡單體驗了一下 Flask 的魅力。 從安裝到 "Hello, World!", 再到路由、模板, 最後還有點部署的小技巧。 希望你有所收穫。 快去動手試試吧, 搭建你自己的 Web 應用!
————————————————
版權聲明:本文為CSDN博主「py永遠的神」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/m0_74352456/article/details/156345940

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.