РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
612 of 643 menu

Команда 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить