Flask 是一个轻量级的 Web 框架,使用 Python 编写。它是一个微框架,意味着它只提供了 Web 开发的基础功能,如路由、模板和错误处理。Flask 旨在保持简单、灵活,并且易于扩展。

为什么选择 Flask?

  • 简单易用: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 使用路由和视图函数来处理请求。以下是一个简单的路由示例:

@app.route('/greet/<name>')
def greet(name):
    return f'Hello, {name}!'

在这个例子中,/greet/<name> 是一个动态路由,其中 <name> 是一个变量。访问 http://127.0.0.1:5000/greet/John 将返回 "Hello, John!"。

模板

Flask 使用 Jinja2 作为模板引擎。以下是一个简单的模板示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Flask App</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ message }}</p>
</body>
</html>

在 Flask 应用中,你可以使用 render_template 函数来渲染模板:

@app.route('/about')
def about():
    return render_template('about.html', title='About Us', message='Welcome to our website!')

更多资源

想要了解更多关于 Flask 的信息,请访问 Flask 官方文档

[

Flask Logo
]

[

Python Logo
]

[

Flask Example
]

[

Jinja2 Logo
]

[

Flask Community
]