最小的应用程序

对于拥有一个 Flask 应用程序的常见情况,你所要做的就是创建 Flask 应用程序,加载所选配置,然后通过将其传递给应用程序来创建 SQLAlchemy 对象。

一旦创建,该对象就包含 sqlalchemy 和 sqlalchemy.orm 中的所有函数和帮助程序。此外,它提供了一个名为 Model 的类,它是一个声明性基础,可用于声明模型:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(120), unique=True)

    def __init__(self, username, email):
        self.username = username
        self.email = email

    def __repr__(self):
        return '<User %r>' % self.username