Spec-Zone.ru › Flask

Добро пожаловать в Flask

_images/flask-horizontal.png

Добро пожаловать в документацию Flask. Flask — это лёгкий фреймворк WSGI для веб-приложений. Он разработан для быстрого и простого начала работы, с возможностью масштабирования до сложных приложений.

Начните с Установка, а затем ознакомьтесь с Быстрый старт. Также есть более подробный Учебник, который показывает, как создать небольшое, но полное приложение с Flask. Общие шаблоны описаны в разделе Шаблоны для Flask. Остальная часть документации подробно описывает каждый компонент Flask, с полным справочником в разделе API.

Flask зависит от инструментария WSGI Werkzeug, движка шаблонов Jinja и инструментария командной строки Click. Не забудьте проверить их документацию, а также документацию Flask при поиске информации.

Руководство пользователя

Flask предоставляет конфигурацию и соглашения, с разумными значениями по умолчанию, для быстрого начала работы. Этот раздел документации объясняет различные части фреймворка Flask и как ими можно пользоваться, настраивать и расширять. Помимо самого Flask, ищите поддерживаемые сообществом расширения для добавления ещё большей функциональности.

  • Установка
    • Версия Python
    • Зависимости
    • Виртуальные окружения
    • Установить Flask
  • Быстрый старт
    • Минимальное приложение
    • Режим отладки
    • Экранирование HTML
    • Маршрутизация
    • Статические файлы
    • Отображение шаблонов
    • Доступ к данным запроса
    • Перенаправления и ошибки
    • О ответах
    • Сессии
    • Вывод сообщений
    • Ведение журнала
    • Включение WSGI-мидлвара
    • Использование расширений Flask
    • Развёртывание на веб-сервере
  • Учебник
    • Структура проекта
    • Настройка приложения
    • Определение и доступ к базе данных
    • Блюпринты и представления
    • Шаблоны
    • Статические файлы
    • Блог-блюпринт
    • Установка проекта
    • Тестирование
    • Развёртывание в производство
    • Продолжение разработки!
  • Шаблоны
    • Настройка Jinja
    • Стандартный контекст
    • Управление автоэкранированием
    • Регистрация фильтров
    • Обработчики контекста
    • Потоковая передача
  • Тестирование приложений Flask
    • Идентификация тестов
    • Фикстуры
    • Отправка запросов с тестовым клиентом
    • Следование перенаправлениям
    • Доступ и изменение сессии
    • Запуск команд с CLI-раннером
    • Тесты, зависящие от активного контекста
  • Обработка ошибок приложения
    • Инструменты ведения журнала ошибок
    • Обработчики ошибок
    • Настраиваемые страницы ошибок
    • Обработчики ошибок блюпринтов
    • Возвращение ошибок API в формате JSON
    • Ведение журнала
    • Отладка
  • Отладка ошибок приложения
    • В производстве
    • Встроенный отладчик
    • Внешние отладчики
  • Ведение журнала
    • Базовая настройка
    • Отправка ошибок по электронной почте администраторам
    • Вставка информации о запросе
    • Другие библиотеки
  • Обработка конфигурации
    • Основы конфигурации
    • Режим отладки
    • Встроенные значения конфигурации
    • Настройка из файлов Python
    • Настройка из файлов данных
    • Настройка из переменных среды
    • Рекомендации по настройке
    • Разработка / Производство
    • Папки экземпляров
  • Сигналы
    • Основные сигналы
    • Подписка на сигналы
    • Создание сигналов
    • Отправка сигналов
    • Сигналы и контекст запроса Flask
    • Подписка на сигналы с использованием декораторов
  • Представления на основе классов
    • Базовое многократно используемое представление
    • Переменные URL
    • Жизненный цикл представления и self
    • Декораторы представлений
    • Подсказки к методам
    • Диспетчеризация методов и API
  • Структура и жизненный цикл приложения
    • Настройка приложения
    • Обслуживание приложения
    • Как обрабатывается запрос
  • Контекст приложения
    • Назначение контекста
    • Жизненный цикл контекста
    • Вручную добавить контекст
    • Хранение данных
    • События и сигналы
  • Контекст запроса
    • Назначение контекста
    • Жизненный цикл контекста
    • Вручную добавить контекст
    • Как работает контекст
    • Обработчики и ошибки
    • Примечания по прокси
  • Модульные приложения с Blueprints
    • Зачем использовать Blueprints?
    • Понятие Blueprints
    • Моё первое Blueprint
    • Регистрация Blueprints
    • Вложенные Blueprints
    • Ресурсы Blueprint
    • Создание URL
    • Обработчики ошибок Blueprint
  • Расширения
    • Поиск расширений
    • Использование расширений
    • Создание расширений
  • Командная строка
    • Обнаружение приложения
    • Запуск сервера разработки
    • Открыть оболочку
    • Переменные окружения из dotenv
    • Переменные окружения из virtualenv
    • Пользовательские команды
    • Плагины
    • Пользовательские скрипты
    • Интеграция с PyCharm
  • Сервер разработки
    • Командная строка
    • В коде
  • Работа с оболочкой
    • Командная строка
    • Создание контекста запроса
    • Вызов перед/после запроса
    • Дальнейшее улучшение опыта работы с оболочкой
  • Шаблоны для Flask
    • Крупные приложения как пакеты
    • Фабрики приложений
    • Распределение приложений
    • Использование обработчиков URL
    • Использование SQLite 3 с Flask
    • SQLAlchemy в Flask
    • Загрузка файлов
    • Кэширование
    • Декораторы представлений
    • Валидация форм с WTForms
    • Наследование шаблонов
    • Выведение сообщений
    • JavaScript, fetch, и JSON
    • Леничная загрузка представлений
    • MongoDB с MongoEngine
    • Добавление значка сайта
    • Потоковая передача содержимого
    • Отложенные обратные вызовы запросов
    • Добавление переопределений HTTP-методов
    • Контрольные суммы содержимого запроса
    • Фоновые задачи с Celery
    • Наследование Flask
    • Одностраничные приложения
  • Безопасность веб-приложений
    • Использование ресурсов
    • Межсайтовый скриптинг (XSS)
    • Межсайтовая подделка запросов (CSRF)
    • Безопасность JSON
    • Заголовки безопасности
    • Копирование/вставка в терминал
  • Развертывание в производство
    • Самохостинговые варианты
    • Платформы хостинга
  • Использование async и await
    • Производительность
    • Фоновые задачи
    • Когда использовать Quart вместо этого
    • Расширения
    • Другие циклы событий
END_OF_DOCUMENT_MARKER

Ссылка на API

Если вы ищете информацию о конкретной функции, классе или методе, эта часть документации для вас.

  • API
    • Объект приложения
    • Объекты Blueprint
    • Данные входящего запроса
    • Объекты ответа
    • Сессии
    • Интерфейс сессии
    • Тестовый клиент
    • Запуск тестов через командную строку
    • Глобальные переменные приложения
    • Полезные функции и классы
    • Отображение сообщений
    • Поддержка JSON
    • Рендеринг шаблонов
    • Настройка
    • Помощники потоков
    • Полезные внутренние компоненты
    • Сигналы
    • Представления на основе классов
    • Регистрации маршрутов URL
    • Параметры функций представлений
    • Интерфейс командной строки

Дополнительные примечания

  • Архитектурные решения в Flask
    • Явный объект приложения
    • Система маршрутизации
    • Один движок шаблонов
    • Что означает «микро»?
    • Локальные переменные потоков
    • Поддержка Async/await и ASGI
    • Что такое Flask, а что не является Flask
  • Разработка расширений Flask
    • Именование
    • Класс расширения и инициализация
    • Добавление поведения
    • Методы конфигурации
    • Данные во время запроса
    • Представления и модели
    • Рекомендации по разработке расширений
  • Содействие развитию проекта
  • Лицензия BSD-3-Clause
  • Изменения
    • Версия 3.1.1
    • Версия 3.1.0
    • Версия 3.0.3
    • Версия 3.0.2
    • Версия 3.0.1
    • Версия 3.0.0
    • Версия 2.3.3
    • Версия 2.3.2
    • Версия 2.3.1
    • Версия 2.3.0
    • Версия 2.2.5
    • Версия 2.2.4
    • Версия 2.2.3
    • Версия 2.2.2
    • Версия 2.2.1
    • Версия 2.2.0
    • Версия 2.1.3
    • Версия 2.1.2
    • Версия 2.1.1
    • Версия 2.1.0
    • Версия 2.0.3
    • Версия 2.0.2
    • Версия 2.0.1
    • Версия 2.0.0
    • Версия 1.1.4
    • Версия 1.1.3
    • Версия 1.1.2
    • Версия 1.1.1
    • Версия 1.1.0
    • Версия 1.0.4
    • Версия 1.0.3
    • Версия 1.0.2
    • Версия 1.0.1
    • Версия 1.0
    • Версия 0.12.5
    • Версия 0.12.4
    • Версия 0.12.3
    • Версия 0.12.2
    • Версия 0.12.1
    • Версия 0.12
    • Версия 0.11.1
    • Версия 0.11
    • Версия 0.10.1
    • Версия 0.10
    • Версия 0.9
    • Версия 0.8.1
    • Версия 0.8
    • Версия 0.7.2
    • Версия 0.7.1
    • Версия 0.7
    • Версия 0.6.1
    • Версия 0.6
    • Версия 0.5.2
    • Версия 0.5.1
    • Версия 0.5
    • Версия 0.4
    • Версия 0.3.1
    • Версия 0.3
    • Версия 0.2
    • Версия 0.1

© 2010 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/stable/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API