其他软件包是否能在python中的工厂方法中看到对对象所做的更改?

时间:2019-04-02 09:49:24

标签: python flask-sqlalchemy

我正在尝试将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文件中声明的内容。

0 个答案:

没有答案
相关问题