Flask 是一个流行的 Python Web 框架,用于构建 Web 应用程序。本文将为您介绍 Flask 的基本概念和用法。

安装 Flask

首先,您需要安装 Flask。可以使用 pip 来安装:

pip install flask

创建 Flask 应用

创建一个 Flask 应用非常简单。以下是一个基本的 Flask 应用示例:

from flask import Flask

app = Flask(__name__)

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

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

在上面的代码中,我们创建了一个名为 hello_world 的路由,当访问根路径时,将返回 "Hello, World!"。

路由和视图函数

Flask 使用路由和视图函数来处理 Web 请求。路由定义了 URL 和视图函数的映射关系。

以下是一个带有路由和视图函数的示例:

from flask import Flask, request

app = Flask(__name__)

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

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

在这个示例中,我们创建了一个名为 /greet/<name> 的路由,其中 <name> 是一个动态参数。当访问 /greet/John 时,将返回 "Hello, John!"。

数据库集成

Flask 可以与多种数据库集成,例如 SQLite、MySQL 和 PostgreSQL。以下是一个使用 SQLite 数据库的示例:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50), nullable=False)

@app.route('/add_user')
def add_user():
    new_user = User(name='Alice')
    db.session.add(new_user)
    db.session.commit()
    return 'User added successfully!'

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

在这个示例中,我们创建了一个名为 User 的模型,并在 /add_user 路由中添加了一个新用户。

扩展阅读

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

Flask 官方文档 提供了详细的指南和示例,帮助您更好地了解 Flask。