繁体   English   中英

如果数据库已经存在,您还需要创建 SQLAlchemy 模型吗?

[英]Do you still need to create SQLAlchemy models if the DB already exists?

Flask 和 SQL 的新手 - 自学构建一个相当基本的 Web 应用程序。

到目前为止,我所学的课程并没有让我清楚预先存在的 SQLite 数据库如何与 SQLAlchemy 交互。

我在我的终端中使用 SQL 创建了一个 SQLite 数据库,该数据库已经设置了我想要使用的表。

现在希望使用 SQLAlchemy 将它连接到我的 Flask 应用程序。 例如,可以说这是我数据库中 Book 表的模型,具有以下 SQL 设置:

CREATE TABLE "Book" (
    "isbn"  INTEGER NOT NULL,
    "title" TEXT NOT NULL,
    "author"    TEXT NOT NULL,
    PRIMARY KEY("id" AUTOINCREMENT)
)

在 Flask 应用程序中概述模型的目的是否如下所示,以便应用程序知道如何与数据库交互?

class Book(db.Model):
    isbn = db.column(db.Integer, primary_key = True)
    title = db.column(db.String(50), unique = False, index = True)
    author = db.column(db.String(50), unique = True, index = True)

考虑到几乎所有提供的信息都加倍了 - 有没有更有效的方法从已经设置的数据库中导入这样的模型?

在此处添加新行表名,旧主题文档

class Book(db.Model):
     __tablename__ = 'Book'
    isbn = db.column(db.Integer, primary_key = True)
    title = db.column(db.String(50), unique = False, index = True)
    author = db.column(db.String(50), unique = True, index = True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM