我正在尝试构建一个用于显示数据的Web应用程序。到目前为止,我已经使用SQL数据库设置了Flask框架。现在我正在尝试设置Dash仪表板。我按照以下方式创建了2个应用程序和数据库:
server = Flask(__name__)
app = Dash(__name__, server=server, url_base_pathname='/dashboard/')
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app) # create database
然而,这会引发错误:
。
Traceback (most recent call last):
File "/Users/annabernbaum/OneDrive - Imperial College London/Documents/Work/Year 4/Sensing and IoT/Project/SIOT_Project_DE4/Coursework_2/run.py", line 1, in <module>
from LightDogs import app
File "/Users/annabernbaum/OneDrive - Imperial College London/Documents/Work/Year 4/Sensing and IoT/Project/SIOT_Project_DE4/Coursework_2/LightDogs/__init__.py", line 12, in <module>
db = SQLAlchemy(app) # create database
File "/Users/annabernbaum/anaconda3/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 683, in __init__
self.init_app(app)
File "/Users/annabernbaum/anaconda3/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 799, in init_app
app.extensions['sqlalchemy'] = _SQLAlchemyState(self)
AttributeError: 'Dash' object has no attribute 'extensions'
有人知道如何解决这个问题并成功地从Dash应用程序创建SQLAlchemy数据库吗?
谢谢!
server.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'; db = SQLAlchemy(server)
? - Mikhail Berlinkov