在这个教程中,我们将学习如何使用 Flask 和 SQLite 构建一个简单的 web 应用。SQLite 是一个轻量级的数据库,非常适合用于小型项目和原型设计。

安装 Flask 和 SQLite

首先,确保你已经安装了 Flask。你可以使用以下命令安装 Flask:

pip install flask

SQLite 通常已经预装在你的 Python 环境中,如果没有,可以使用以下命令安装:

pip install sqlite3

创建 Flask 应用

创建一个新的 Python 文件,例如 app.py,并添加以下代码:

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/')
def index():
    return 'Welcome to the Flask and SQLite tutorial!'

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

使用 SQLite 数据库

接下来,我们将创建一个 SQLite 数据库并添加一些数据。

import sqlite3

# 连接到 SQLite 数据库
# 如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# 创建表
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, username TEXT)')

# 插入一条记录
cursor.execute("INSERT INTO users (username) VALUES ('admin')")

# 提交事务:
conn.commit()

# 关闭连接:
conn.close()

查询数据

现在,我们可以编写一个路由来查询数据库中的数据。

@app.route('/users')
def users():
    conn = sqlite3.connect('example.db')
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM users")
    users = cursor.fetchall()
    conn.close()
    return jsonify(users)

运行应用

现在,你可以运行你的 Flask 应用:

python app.py

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

扩展阅读

想要了解更多关于 Flask 和 SQLite 的知识,可以阅读以下文章:

希望这个教程能帮助你入门 Flask 和 SQLite!🙂