【发布时间】:2019-10-24 07:56:00
【问题描述】:
许多教程说用Flask(__name__) 创建一个应用程序,然后我们可以用SQLAlchemy(app) 初始化数据库。
但是,我不喜欢这种侵入式模型,因为应用程序本身不需要了解有关数据库的任何信息。
我认为更好的方法是创建一个名为 database 的模块并在那里初始化数据库。
模型应该 import db from database 并且应用应该只导入模型。
但是,使用这种方法,数据库模块必须以某种方式检索全局应用程序,这我不同意。
有没有在不导入主应用的情况下初始化数据库的属性方式?
【问题讨论】:
标签: flask sqlalchemy database-abstraction