Flask 是一个轻量级的 Web 框架,使用 Python 编写。它旨在快速和简洁,并且不需要任何外部库。以下是一些 Flask 官方文档中的教程,帮助您开始使用 Flask。

快速入门

首先,您需要安装 Flask。您可以通过以下命令安装:

pip install Flask

安装完成后,您可以创建一个简单的 Flask 应用程序:

from flask import Flask

app = Flask(__name__)

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

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

运行上述代码后,访问 http://127.0.0.1:5000/,您将看到 "Hello, World!"。

路由和视图函数

Flask 使用装饰器来定义路由和视图函数。以下是一个简单的路由示例:

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

在这个例子中,<name> 是一个变量,它将被传递到视图函数中。

模板

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

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

您可以将此模板保存为 templates/greet.html,并在视图函数中使用它:

from flask import render_template

@app.route('/greet/<name>')
def greet(name):
    return render_template('greet.html', name=name)

数据库

Flask 可以与多种数据库一起使用。以下是一个使用 SQLite 数据库的简单示例:

from flask import Flask, g
import sqlite3

DATABASE = 'database.db'

def get_db():
    db = getattr(g, '_database', None)
    if db is None:
        db = g._database = sqlite3.connect(DATABASE)
    return db

@app.teardown_appcontext
def close_connection(exception):
    db = getattr(g, '_database', None)
    if db is not None:
        db.close()

@app.route('/add')
def add():
    db = get_db()
    db.execute('INSERT INTO users (name) VALUES (?)', ['New User'])
    db.commit()
    return 'User added'

扩展阅读

更多关于 Flask 的信息,您可以访问 Flask 官方文档

Flask 官方文档

图片展示

下面是一张 Flask 的图片,展示了它的简洁和优雅。

Flask