在使用Flask SQLAlchemy進行模型定義時,首先需要導入必要的模塊:
from flask_sqlalchemy import SQLAlchemy
然后創建一個SQLAlchemy實例:
db = SQLAlchemy()
接下來就可以通過定義Python類來創建數據庫模型。每個類代表數據庫中的一個表,類的屬性代表表的列,使用SQLAlchemy提供的Column類來定義列的屬性。
例如,下面是一個簡單的用戶表的定義:
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(50), unique=True)
email = db.Column(db.String(50), unique=True)
在這個例子中,User類代表了一個用戶表,其中包含id、username和email三個列。
最后,在Flask應用中初始化數據庫并創建所有的表:
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
db.init_app(app)
db.create_all()
通過以上步驟,就可以使用Flask SQLAlchemy來定義模型并創建數據庫表。