Flask 是一个轻量级的 Web 应用框架,使用 Python 编写,遵循 WSGI 协议。它是一个开源项目,由 Armin Ronacher 创建,自 2010 年以来已经发展成为一个非常成熟和流行的框架。

特点

  • 轻量级:Flask 不包含任何外部库,只依赖 WSGI 工具。
  • 易于扩展:Flask 提供了扩展机制,可以方便地添加功能。
  • 灵活:Flask 允许开发者自由地组织代码结构。
  • 社区活跃:Flask 拥有庞大的社区,可以方便地找到支持和资源。

快速入门

安装 Flask

pip install Flask

创建一个简单的 Flask 应用

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

运行上述代码后,访问 http://127.0.0.1:5000/,你将看到 "Hello, World!"。

路由和视图

在 Flask 中,路由和视图是处理 Web 请求的核心。

路由

路由定义了 URL 和视图函数之间的映射关系。

@app.route('/')
def index():
    return 'Welcome to the home page!'

视图

视图函数处理请求并返回响应。

@app.route('/user/<username>')
def show_user_profile(username):
    return f'User {username}\'s profile'

模板

Flask 使用 Jinja2 作为模板引擎,允许你将动态数据嵌入到 HTML 中。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Flask Application</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
</body>
</html>
from flask import render_template

@app.route('/greet')
def greet():
    return render_template('greet.html', name='Flask')

扩展

Flask 提供了多种扩展,可以轻松地添加功能。

  • Flask-Bootstrap:提供 Bootstrap 集成。
  • Flask-Migrate:提供数据库迁移功能。
  • Flask-Login:提供用户认证功能。

更多扩展信息,请访问 Flask 扩展

总结

Flask 是一个简单易用且功能强大的 Web 框架。通过本文的介绍,相信你已经对 Flask 有了一定的了解。如果你想要了解更多,请访问 Flask 官方文档


Flask Logo