Flask框架入门:环境搭建、路由配置、视图函数零基础实战
2026/6/21 14:52:30 网站建设 项目流程

博客导语

Flask 是 Python 轻量级 Web 框架,主打简洁、灵活、轻量化,无冗余内置功能,扩展性极强,是新手入门Web开发、快速搭建小型接口、个人项目、爬虫后台的首选框架。本文从零讲解Flask环境搭建、基础路由、动态路由、视图函数核心用法,帮你快速跑通第一个Web服务。


一、Flask环境搭建与项目启动

1. 安装依赖

pip install flask

2. 最小化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核心核心极简:实例初始化+路由绑定+视图函数处理。轻量化无冗余,适合快速开发小型服务、接口、后台系统,后续可通过插件扩展数据库、表单、权限等功能。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询