Использование оболочки 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