Python 具有多个型号的烧瓶应用程序的结构。py
我目前有一个Flask应用程序,其结构如下: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 因为我有这么多的模型,所以我把它们分成了不同的文件,这在我尝试初始化数据库时造成了问题 在我的每个模型中,我都执行以下操作
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):
...