Использование оболочки Flask-Script с BPython не может получить контекст приложения

Я создаю приложение Flask, используя шаблон фабрики приложений. Если я устанавливаю BPython на моем virtualenv и использую оболочку, кажется, что он не может получить контекст приложения, и поэтому, когда я пытаюсь сделать что-то вроде:

>> Role.query.all()

Я получаю RuntimeError:

application not registered on db instance and no application bound to current context

Я должен использовать создать контекст приложения и сделать это так:

with app.app_context():
    ...
    do stuff

Однако, если я использую IPython, он работает нормально. В документах говорится, что он готов как для BPython, так и для IPython, поэтому я не знаю, почему он не создает контекст приложения.

1 ответ

Я сообщил об этой проблеме. Это была проблема с BPython https://github.com/smurfix/flask-script/pull/165

Другие вопросы по тегам