我正在尝试将SQLAlchemy集成到我的应用程序中。我目前正在使用应用程序工厂。我的app/__init__.py
如下图
from flask import Flask
def create_app(config_filename):
app = Flask(__name__)
app.config.from_pyfile(config_filename)
from app.views.admin import admin
app.register_blueprint(frontend)
return app
现在,我想使用sqlalchemy,但是sqlalchemy对象需要正确构建我的应用程序实例。本文档http://flask.pocoo.org/docs/1.0/patterns/appfactories/建议我在一个单独的文件中创建该对象,例如说model.py
db = SQLAlchemy()
然后在__init__.py
的工厂方法create_app中,添加此
from app.model import db
db.init_app(app)
现在,我的问题是,如果我将db
导入其他文件,我是否要导入已使用我的应用程序实例初始化的数据库或model.py
文件中声明的内容。