使用create_app方法导入多个模型

时间:2019-05-15 19:07:53

标签: flask flask-sqlalchemy

我有一个基本的烧瓶应用程序,可以将其组合在一起以构建将来的项目。我使用应用程序工厂方法“ create_app”进行设置。

https://github.com/thenetimp/flask_base_v2/blob/master/app/init.py#L1-L32

在create_app方法中,我正在初始化应用程序对象。然后将其传递到先前初始化的db对象,最终调用db.create_all从我的模型创建数据库。

为此,我必须将我可能拥有的所有模型导入create_app函数。对于只有几个表的小型数据库来说,这没有问题,但是如果我的数据库中有大量表,那么似乎应该有更好的方法。 from app.models import *在函数内部不起作用,所以我不得不问还有另一种方法来管理它吗?

1 个答案:

答案 0 :(得分:0)

在我尝试执行的代码中

appsettings.Development.json

当我需要做的只是

def create_app():
     from app.models import *
     ...

习惯于做一种我忘了另一种的方式。