🐸 青蛙编程网
首页 / Python / Flask / 2. 第一个 Flask 应用

第一个 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 一跑网站成。

动手改

  1. 把返回的话改成你自己的名字,保存后直接刷新浏览器——不用重启,debug=True 已经帮你自动重启了
  2. 再写一个函数 def about(): 返回「关于我」,配上 @app.route("/about"),然后访问 http://127.0.0.1:5000/about
  3. 把 debug=True 改成 debug=False 再改代码刷新,体会一下它平时帮你省了多少事

下一章:路由与模板,让一个网站装下好多页面 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。