Python 具有多个型号的烧瓶应用程序的结构。py

Python 具有多个型号的烧瓶应用程序的结构。py,python,flask,Python,Flask,我目前有一个Flask应用程序,其结构如下: deploy/ api/ customer/ models.py contact/ models.py campaign/ models.py activity/ models.py __init__.py database.py tests/ test_api.py 因为我有这么多的模型,所以我把它们分成了不同的文件,这在我尝试初始化数据库时造成了问题 在我的每个模型中,我都执行以下操作

我目前有一个Flask应用程序,其结构如下:

deploy/
api/
  customer/
    models.py
  contact/
    models.py
  campaign/
    models.py
  activity/
    models.py
  __init__.py
  database.py
tests/
  test_api.py
因为我有这么多的模型,所以我把它们分成了不同的文件,这在我尝试初始化数据库时造成了问题

在我的每个模型中,我都执行以下操作以使Flask SQLAlchemy的模型调用可用:

from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()

class User(db.Model):
...
这样做意味着每个模型都有一个不同的
db
对象,这使得我的应用程序无法正确初始化

我如何构造我的项目,使我的所有模型、测试和
create\u app()
函数都可以使用一个
db
对象

myapp/ __init__.py database.py app.py model1/ __init__.py models.py model2/ __init__.py models.py 在各种models.py文件中:

from ..database import db

class User(db.Model):
    ...
这利用了

from ..database import db

class User(db.Model):
    ...