Python构建Web应用最便捷的方式之一是使用Flask框架。Flask核心简单,只提供路由、请求处理和模板渲染等基础能力,开发者可以按需求自由组合扩展。下面从环境准备到代码实现,说明如何用Flask快速写出一个可运行的Web应用。

一、安装Flask
建议使用虚拟环境隔离依赖,然后通过pip安装Flask:
# 创建虚拟环境 python -m venv venv # 激活环境(Linux/Mac) source venv/bin/activate # 安装Flask pip install Flask
二、最小Flask应用结构
一个最基础的Flask程序只需要几行代码,就能启动一个返回文本的Web服务。
from flask import Flask
# 创建应用实例
app = Flask(__name__)
# 定义路由与视图函数
@app.route('/')
def index():
return 'Hello, Flask!'
# 启动开发服务器
if __name__ == '__main__':
app.run(debug=True)
将上面代码保存为 app.py,执行 python app.py 后访问 http://127.0.0.1:5000/ 即可看到输出。
三、路由与请求参数
Flask通过装饰器绑定URL规则,也支持从查询字符串或路径中提取参数。
from flask import request
@app.route('/user/<name>')
def user(name):
# 获取查询参数 ?age=18
age = request.args.get('age', '未知')
return f'用户名:{name}, 年龄:{age}'
四、使用模板渲染页面
直接返回字符串不适合复杂页面,可以用 render_template 渲染HTML模板。模板文件放在 templates 目录中。
from flask import render_template
@app.route('/home')
def home():
data = {'title': '首页', 'items': ['Python', 'Flask', 'Web']}
return render_template('home.html', data=data)
对应的 templates/home.html 示例:
<!DOCTYPE html>
<html>
<head>
<title>{{ data.title }}</title>
</head>
<body>
<ul>
{% for item in data.items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
</body>
</html>
五、小结
用Flask构建Web应用只需明确应用实例、路由函数和模板位置。先写出最小可用服务,再逐步加入参数处理与页面渲染,就能完成大多数轻量Web需求。后续可引入数据库扩展或REST接口设计提升实用性。