我最初使用 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 类。
最佳答案
您可以简单地按原样使用您的模型,它们“不需要”从 db.Model 继承,这只是让 Flask 集成更容易的说服力
关于python - 在 flask 中使用 SqlAlchemy 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32639214/