Команда flask shell
Команда flask shell открывает интерактивную
оболочку Python, в которой уже доступен объект
текущего приложения app и его контекст.
Это позволяет обращаться к моделям, базе данных
и другим расширениям без дополнительной настройки.
Команда не принимает обязательных параметров.
Синтаксис
flask shell
Пример
Давайте создадим простое приложение с одним маршрутом и запустим оболочку:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello'
Теперь запустим команду flask shell:
flask shell
Внутри оболочки объект app уже доступен.
Проверим это:
>>> app
<Flask 'app'>
Пример
Давайте посмотрим, как обратиться к конфигурации приложения прямо из оболочки:
from flask import Flask
app = Flask(__name__)
app.config['SECRET_KEY'] = 'abcde'
@app.route('/')
def index():
return 'hello'
Запустим оболочку и выведем значение настройки:
flask shell
>>> app.config['SECRET_KEY']
'abcde'
Пример
Давайте создадим модель и обратимся к ней из оболочки. Для этого зарегистрируем простой класс:
from flask import Flask
app = Flask(__name__)
class User:
def __init__(self, name):
self.name = name
@app.route('/')
def index():
return 'hello'
Теперь в оболочке создадим экземпляр класса
User и выведем его имя:
flask shell
>>> user = User('abcde')
>>> user.name
'abcde'
Смотрите также
-
команду
flask run,
которая запускает сервер разработки -
команду
flask routes,
которая показывает список всех маршрутов -
декоратор
with_appcontext,
который добавляет контекст приложения к команде -
класс
ScriptInfo,
который управляет запуском команд Flask