首先导入Flask和SQLAlchemy模块:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
Run Code Online (Sandbox Code Playgroud)
声明app和db对象:
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///inquestion.db'
db = SQLAlchemy(app)
Run Code Online (Sandbox Code Playgroud)
有三个表:Artist,Album和Genre.该Artist对象可以链接到多个Albums.并且Album对象可以链接到多个Artists.的albums_to_artists_table是保持之间的关系Artists和Albums紧密的:
albums_to_artists_table = db.Table('albums_to_artists_table',
db.Column('album_id', db.Integer, db.ForeignKey('album.id')),
db.Column('artist_id', db.Integer, db.ForeignKey('artist.id')))
class Genre(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True)
class Album(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True)
genre_id = db.Column(db.Integer, …Run Code Online (Sandbox Code Playgroud)