首页 > 解决方案 > Flask SQLAlchemy 模型 - 使用 declaritive_base() 与 SQLAlchemy() 类实例化

问题描述

我在 Flask 中看到了两种使用模型的方法:

# Creating a global variable `db`
# application models then inherit from `db.Model`
# global var `db` is then imported and used in the main application

db = SQLAlchemy()

vs 

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

# application models then inherit from `Base`

问题:

  1. 为什么有两种编写应用程序模型的方法——每种方法有优缺点吗?
  2. 在第二个用例中,数据库实例是如何在主应用程序中导入、初始化和使用的?

标签: pythonflasksqlalchemyflask-sqlalchemy

解决方案


推荐阅读