db.create_all () в create_app () не работает - PullRequest
0 голосов
/ 16 мая 2018

Ошибка: 'No application found. Either work inside a view function or push' RuntimeError: No application found. Either work inside a view function or push an application context. See http://flask-sqlalchemy.pocoo.org/contexts/.

Мой create_app ():

app = Flask(__name__, static_folder='static')
app.config.from_object(Config)

db.init_app(app)
Migrate().init_app(app, db)


with app.app_context():
    from slackbot.v1 import bp as v1_bp

app.register_blueprint(v1_bp)

from models import SlackerModel,UrlModel,ParaModel
db.create_all()

return app

Когда он запускает create_app (), он выдаст мне ошибку.Однако, когда я заменяю строку db.create_all() на @manager.command def create_db(): db.create_all(), это не работает!

1 Ответ

0 голосов
/ 18 мая 2018

Я нахожу причину! В модели. Я импортировал 'db' из init.py в myapp, но он должен быть импортирован из моей базы данных.

...