Flask SQLAlchemy 是 Flask Web 框架的一个扩展,用于简化数据库操作。它基于 SQLAlchemy ORM(对象关系映射)提供了一种更便捷的方式来管理数据库模型和查询。

快速入门

  1. 安装 Flask 和 Flask-SQLAlchemy:

    • 使用 pip 安装:pip install Flask Flask-SQLAlchemy
  2. 创建应用实例:

    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy
    
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
    db = SQLAlchemy(app)
    
  3. 定义模型:

    class User(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        username = db.Column(db.String(80), unique=True, nullable=False)
        email = db.Column(db.String(120), unique=True, nullable=False)
    
  4. 初始化数据库:

    db.create_all()
    
  5. 操作数据库:

    # 添加新用户
    new_user = User(username='admin', email='admin@example.com')
    db.session.add(new_user)
    db.session.commit()
    
    # 查询用户
    user = User.query.filter_by(username='admin').first()
    print(user.email)
    

扩展阅读

想要深入了解 Flask SQLAlchemy,可以阅读以下链接:

图片展示

Flask SQLAlchemy 的核心是 ORM,这里展示一个 ORM 的基本概念图:

Object Relation Mapping