我使用SqlAlchemy创建了一些模型,用于最初设置数据库。最初,我解析一些XML文件并填充数据库。这是一个必须在服务器上安装应用程序时完成的一次性操作。
Base = declarative_base()
class Movie(Base):
__tablename__ = 'Movies'
id = Column(Integer, primary_key=True, autoincrement=True)
title = Column(String(80))
filename = Column(String(80), unique=True)
genre = Column(String(80))
language = Column(String(80))
year = Column(Integer)
description = Column(Text)
poster = Column(String)
def __init__(self, title, filename, genre, language, year, description, poster):
self.title = title
self.filename = filename
self.genre = genre
self.language = language
self.year = year
self.description = description
self.poster = poster
def __repr__(self):
return '<Movie (id=%d, title=%s, filename=%s, genre=%s, year=%s, description=%s, poster=%s)>' % (
self.id, self.title, self.filename, self.genre, self.year, self.description, self.poster )
......
现在我想在flask中使用相同的模型来创建REST api。但是从我所看到的,首先需要使用flask应用程序创建一个数据库实例 - 就像这样
app = Flask(__name__)
db = SQLAlchemy(app)
class Movie(db.Model):
.......
这是怎么工作的?因为我的模型继承自Base类,但是对于flask,它们需要继承自db.Model类。