第一个 Flask 应用
这是什么:Flask = Python 里最轻量的 Web 框架(帮你搭网站的小工具),把一个网址接上一个函数。
为什么用:上一章搞懂了「浏览器点菜、服务器做菜」,可没人能替你开门迎客。没有框架,光一个 HTTP 请求进来就够你手忙脚乱。
如何用:本章用 pip install flask 装好环境,再写十行代码跑起人生第一个网站。
第一步:安装 Flask
Flask 不是 Python 自带的,用 pip 装一下。打开命令行,输入:
pip install flask
看到 Successfully installed flask-... 就装好了。(如果提示 pip 不是内部命令,回头检查装 Python 时有没有勾选 Add to PATH)
版本说明:pip 会自动装最新版(写作时是 Flask 3.1.3)。本教程所有代码基于 Flask 3.x,网上老教程若有出入,以本教程和官方文档为准。
第二步:十行代码的网站
新建文件夹 hello-flask,在里面新建 app.py,写入:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "你好,这是我的第一个网站!"
if __name__ == "__main__":
app.run(debug=True)
第三步:运行并访问
在 app.py 所在文件夹的地址栏输入 cmd 回车,运行:
python app.py
终端会显示:
* Serving Flask app 'app'
* Debug mode: on
* Running on http://127.0.0.1:5000
这时打开浏览器,访问 http://127.0.0.1:5000——你会看到一行字:你好,这是我的第一个网站!
恭喜!🎉 这个网站正在你的电脑上运行着。按 Ctrl + C 可以随时停掉它。
逐行解读
| 代码 | 作用 |
|---|---|
from flask import Flask |
从 flask 库里请出主角 Flask 类 |
app = Flask(__name__) |
创建网站应用实例,__name__ 告诉 Flask 代码在哪个文件里 |
@app.route("/") |
路由装饰器:声明「访问 / 这个网址,就交给下面这个函数」 |
def home(): |
处理请求的函数,它返回什么,浏览器就显示什么 |
app.run(debug=True) |
启动开发服务器;debug=True 表示改完代码自动重启、报错直接显示在网页上,学习神器 |
if __name__ == "__main__": |
老朋友了:只有直接运行本文件时才启动服务器 |
小贴士:
127.0.0.1是「本机」的专属地址(也叫 localhost),:5000是端口号。合起来就是「访问我自己电脑上的 5000 号房间」——只有你能看到,不用担心别人围观。
记忆口诀
导入 Flask 建应用,route 挂网址,函数回内容,run 一跑网站成。
动手改
- 把返回的话改成你自己的名字,保存后直接刷新浏览器——不用重启,
debug=True已经帮你自动重启了 - 再写一个函数
def about():返回「关于我」,配上@app.route("/about"),然后访问 http://127.0.0.1:5000/about - 把
debug=True改成debug=False再改代码刷新,体会一下它平时帮你省了多少事
下一章:路由与模板,让一个网站装下好多页面 🐸