Flask 是一个轻量级的 Web 框架,用于 Python 语言。它是一个微框架,这意味着它仅仅提供了核心功能,例如路由和模板引擎,但其他功能(如数据库集成和表单验证)需要通过扩展来实现。

快速入门

  1. 安装 Flask
    首先,你需要安装 Flask。可以通过 pip 来安装:

    pip install flask
    
  2. 创建一个 Flask 应用
    创建一个名为 app.py 的文件,并添加以下代码:

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        return 'Hello, World!'
    
    if __name__ == '__main__':
        app.run(debug=True)
    

    这段代码创建了一个名为 app 的 Flask 应用,并定义了一个路由 /,当访问这个路由时,会返回 "Hello, World!"。

  3. 运行 Flask 应用
    在终端中运行以下命令来启动应用:

    python app.py
    

    默认情况下,应用将在本地主机的 5000 端口上运行。

路由和视图函数

Flask 允许你使用装饰器来定义路由。每个路由都关联一个视图函数,该函数负责处理请求并返回响应。

路由参数

你可以使用 <参数名> 来定义路由参数,这些参数会在视图函数中以位置参数的形式传递。

@app.route('/user/<username>')
def show_user_profile(username):
    return f'Hello, {username}!'

在上面的例子中,当用户访问 /user/username 时,show_user_profile 函数会被调用,并且 username 参数会被设置为 "username"。

模板

Flask 使用 Jinja2 作为模板引擎。模板文件通常存储在 templates 目录中。

<!-- templates/index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Flask 应用</title>
</head>
<body>
    <h1>Hello, {{ username }}!</h1>
</body>
</html>

然后,在你的视图函数中,你可以使用 render_template 函数来渲染模板:

from flask import render_template

@app.route('/')
def hello():
    return render_template('index.html', username='用户')

扩展阅读

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

上一页 | 下一页