【发布时间】:2020-04-30 06:35:59
【问题描述】:
我使用 SQLAlchemy 创建了一个 Flask 应用程序。
我在app.py 中初始化了数据库,但我想在另一个文件中使用它:otherfile.py。
app.py
app = Flask(__name__)
app.config['JSONIFY_PRETTYPRINT_REGULAR'] = True
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///my_database'
db = SQLAlchemy(app)
print("TEST")
otherfile.py
from app import db
print(db)
但我得到了错误。
ImportError: 无法导入名称 'db'
基本上,我这样做是因为我不想在app.py 中编写 SQLAlchemy 逻辑,但我想将其保存在另一个文件中。
另外,我只想导出变量db。我不希望当我运行otherfile.py 时,它也会运行print("TEST"),它位于app.py 中
我很幸运地看了这些答案:
How to share the global app object in flask?
【问题讨论】: