Flask 是一个使用 Python 编写的轻量级 Web 框架,它可以帮助开发者快速构建 Web 应用。本教程将简要介绍 Flask 的基本用法。

快速安装 Flask

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

pip install flask

创建 Flask 应用

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

from flask import Flask

app = Flask(__name__)

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

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

这段代码创建了一个名为 hello_world 的函数,当用户访问根路径(/)时,会返回 "Hello, World!"。

路由和视图函数

Flask 使用 @app.route() 装饰器来定义路由和视图函数。每个路由对应一个 URL 路径。

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

在这个例子中,当用户访问 /hello/<name> 路径时,Flask 会调用 greet 函数,并将 <name> 作为参数传递给它。

模板渲染

Flask 使用 Jinja2 模板引擎来渲染 HTML 页面。以下是一个简单的模板示例:

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

在 Flask 应用中,你可以通过以下方式渲染这个模板:

from flask import render_template

@app.route('/hello')
def hello():
    return render_template('hello.html', message='Hello, Flask!')

在上面的代码中,render_template 函数会根据模板文件名 hello.html 渲染 HTML,并将 message 变量传递给模板。

数据库集成

Flask 支持多种数据库集成,例如 SQLAlchemy。以下是一个简单的 SQLAlchemy 示例:

from flask_sqlalchemy import SQLAlchemy

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))
    email = db.Column(db.String(50))

@app.route('/add')
def add_user():
    new_user = User(name='John Doe', email='john@example.com')
    db.session.add(new_user)
    db.session.commit()
    return 'User added!'

在这个例子中,我们定义了一个 User 模型,并在 /add 路径上创建了一个用于添加新用户的视图函数。

总结

Flask 是一个功能强大的 Web 框架,可以让你轻松构建各种 Web 应用。本教程简要介绍了 Flask 的基本用法,希望对你有所帮助。更多关于 Flask 的信息,请访问我们的 Flask 教程

Flask 教程