Flask框架入门:环境搭建、路由配置、视图函数零基础实战
博客导语
Flask 是 Python 轻量级 Web 框架,主打简洁、灵活、轻量化,无冗余内置功能,扩展性极强,是新手入门Web开发、快速搭建小型接口、个人项目、爬虫后台的首选框架。本文从零讲解Flask环境搭建、基础路由、动态路由、视图函数核心用法,帮你快速跑通第一个Web服务。
一、Flask环境搭建与项目启动
1. 安装依赖
pip install flask2. 最小化Web项目(Hello World)
from flask import Flask # 初始化Flask实例,__name__为当前模块名 app = Flask(__name__) # 基础路由配置 @app.route("/") def index(): # 视图函数:接收请求、处理逻辑、返回响应 return "Hello Flask!Python轻量级Web框架" if __name__ == "__main__": # 启动服务,默认本地5000端口 app.run(debug=True)3. 核心启动参数说明
debug=True:开启调试模式,代码修改自动重启、报错页面可视化(仅开发环境使用)
host="0.0.0.0":允许局域网、外网访问
port=8080:自定义启动端口
app.run(host="0.0.0.0", port=8080, debug=True)二、路由与视图函数核心原理
路由:URL地址与视图函数的映射关系,通过@app.route()装饰器绑定
视图函数:处理前端请求、执行业务逻辑、返回数据/页面的普通函数
三、基础路由与动态路由实战
1. 静态路由
@app.route("/about") def about(): return "关于我们页面"2. 动态路由(传参路由)
支持指定参数类型,常用:int、string、float、path
# 接收整型参数 @app.route("/user/<int:uid>") def user_detail(uid): return f"用户ID:{uid}" # 接收字符串参数 @app.route("/news/<title>") def news(title): return f"新闻标题:{title}"四、新手高频避坑点
路由地址默认必须以/开头,否则路由匹配失效
调试模式debug=True禁止用于生产环境,存在代码注入风险
视图函数必须有返回值,否则服务报错
动态路由参数名必须与视图函数参数名一致
五、本篇总结
Flask核心核心极简:实例初始化+路由绑定+视图函数处理。轻量化无冗余,适合快速开发小型服务、接口、后台系统,后续可通过插件扩展数据库、表单、权限等功能。
