Flask 是一个轻量级的 Web 应用框架,使用 Python 编写。它是一个微框架,这意味着它只提供了 Web 开发的基础功能,如路由和模板,而不包含数据库抽象、表单验证、文件上传等功能。这使得 Flask 非常灵活,可以与各种库和工具一起使用。

Flask 优势

  • 轻量级:Flask 设计简单,易于学习和使用。
  • 灵活:可以与各种数据库和模板引擎一起使用。
  • 社区支持:拥有庞大的社区,提供丰富的资源和插件。

安装 Flask

首先,确保你已经安装了 Python。然后,使用 pip 安装 Flask:

pip install flask

创建 Flask 应用

以下是一个简单的 Flask 应用示例:

from flask import Flask

app = Flask(__name__)

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

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

保存这段代码为 app.py,然后在命令行中运行:

python app.py

现在,你可以通过访问 http://127.0.0.1:5000/ 来查看你的 Flask 应用。

路由和视图函数

Flask 使用路由和视图函数来处理 Web 请求。以下是一个简单的路由示例:

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

在这个例子中,/hello/<name> 是一个动态路由,其中 <name> 是一个变量。当用户访问 /hello/John 时,视图函数 hello_name 会被调用,并返回 "Hello, John!"。

模板

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

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

在这个例子中,{{ message }} 是一个变量,它会在模板渲染时替换为视图函数中传递的值。

扩展阅读

希望这个入门指南能帮助你开始使用 Flask!🎉