Flask 是一个轻量级的 Web 框架,非常适合初学者快速上手 Web 开发。本文将带你一步步了解 Flask 的基本用法。

安装 Flask

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

pip install flask

创建 Flask 应用

创建一个名为 app.py 的文件,并添加以下代码:

from flask import Flask

app = Flask(__name__)

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

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

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

路由和视图函数

Flask 使用路由来定义 URL 和对应的视图函数。在上面的例子中,@app.route('/') 就是一个路由装饰器,它将 / 路径映射到 hello_world 函数。

你可以添加更多的路由和视图函数,例如:

@app.route('/about')
def about():
    return '关于我们'

模板渲染

Flask 使用 Jinja2 模板引擎来渲染 HTML 页面。你可以创建一个名为 templates 的文件夹,并在其中创建 HTML 模板文件。

例如,创建一个名为 about.html 的文件,并添加以下内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>关于我们</title>
</head>
<body>
    <h1>关于我们</h1>
    <p>这里是关于我们的页面。</p>
</body>
</html>

然后,在视图函数中渲染这个模板:

from flask import render_template

@app.route('/about')
def about():
    return render_template('about.html')

数据库集成

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

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)
    username = db.Column(db.String(80), unique=True, nullable=False)

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

扩展阅读

更多关于 Flask 的信息,可以参考官方文档:Flask 官方文档

Flask