python - 在 flask 中使用 SqlAlchemy 模型

标签 python flask sqlalchemy flask-sqlalchemy

我最初使用 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/

相关文章:

python - 在 Bottle Web 服务器上渲染多个文件

Flask PyCharm 语法错误

python - PyCharm 自动导入无法正确导入

python - 如何在 python 中使用不同类型的 sql-alchemy 连接

python - 如何使用 SqlAlchemy 按 id 查询数据库?

python - SQLAlchemy 中查找表数据是如何声明和初始化的?

python - 复制 3d numpy 数组的最后一列

python - Python 中 3D 点数组的欧氏距离

jquery - 如何在 Flask 应用程序的同一页面上发布输出结果?

python - Pyqt5多线程错误:QObject::connect:无法对类型 'QTextCursor'的参数进行排队