我使用 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 类继承。