Flask 是一个用 Python 编写的轻量级 Web 应用框架,适合构建小型到中型的 Web 项目。它设计简单,易于扩展,非常适合初学者和快速开发原型。
一、Flask 的核心特点:
- 轻量:核心只包含最基本功能,其他功能可通过插件添加。
- 灵活:你可以按自己喜好组织项目结构。
- 简洁:使用简单的 Python 代码就能创建 Web 应用。
- 内置开发服务器与调试器:方便调试。
二、如何使用 Flask?
1. 安装 Flask:
pip install flask
2. 创建一个最简单的 Flask 应用:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run(debug=True)
保存为 app.py
,然后运行:
python app.py
打开浏览器访问 http://127.0.0.1:5000/
就能看到网页输出 “Hello, Flask!”
三、常用功能示例
路由带参数:
@app.route('/user/<username>')
def show_user(username):
return f'Hello, {username}!'
接收 GET / POST 请求:
from flask import request
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
return '处理登录'
else:
return '显示登录表单'
使用模板(HTML 渲染):
from flask import render_template
@app.route('/hello')
def hello_template():
return render_template('hello.html', name='Flask')
对应的 templates/hello.html
:
<!DOCTYPE html>
<html>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
四、项目结构推荐(稍复杂):
myapp/
│
├── app.py
├── templates/
│ └── index.html
├── static/
│ └── style.css