Использование Flask с SQLAlchemy и Dash - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь создать веб-приложение для отображения некоторых данных.До сих пор я установил инфраструктуру Flask, используя базу данных SQL.Я сейчас пытаюсь настроить приборную панель 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'

Кто-нибудь знает, как пройти мимо этого и успешно создать базу данных SQLAlchemy изприложение Dash?

Спасибо!

1 Ответ

0 голосов
/ 12 марта 2019

Инициализируйте дб, используя приложение Flask, а не приложение Dash.

Ваш код должен выглядеть следующим образом:

db = SQLAlchemy(server)

Надеюсь, это поможет.

...