Spec-Zone.ru › Flask 0.12

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

Flask: web development, one drop at a time

Добро пожаловать в документацию Flask. Данная документация разделена на разные части. Рекомендуется начать с Установки, а затем перейти к Быстрому началу. Помимо быстрого старта, также есть более подробный Учебник, который показывает, как создать полное (хотя и небольшое) приложение с Flask. Если вы предпочитаете углубиться во внутреннее устройство Flask, ознакомьтесь с документацией API. Общие паттерны описаны в разделе Шаблоны для Flask.

Flask зависит от двух внешних библиотек: движка шаблонов Jinja2 и набора инструментов WSGI Werkzeug. Эти библиотеки не документированы здесь. Если вы хотите углубиться в их документацию, ознакомьтесь со следующими ссылками:

  • Документация Jinja2
  • Документация Werkzeug

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

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

  • Предисловие
    • Что означает «микро»?
    • Конфигурация и соглашения
    • Развитие с Flask
  • Предисловие для опытных программистов
    • Локальные переменные потоков в Flask
    • Разработка веб-приложений с осторожностью
    • Поддержка Python 3 в Flask
  • Установка
    • virtualenv
    • Установка в системе
    • Работа на грани возможного
    • pip и setuptools в Windows
  • Быстрый старт
    • Минимальное приложение
    • Что делать, если сервер не запускается
    • Режим отладки
    • Маршрутизация
    • Статические файлы
    • Вывод шаблонов
    • Доступ к данным запроса
    • Перенаправления и ошибки
    • О ответах
    • Сессии
    • Выдача сообщений
    • Ведение журнала
    • Подключение WSGI-сред
    • Использование расширений Flask
    • Развёртывание на веб-сервере
  • Учебник
    • Представление Flaskr
    • Шаг 0: Создание папок
    • Шаг 1: Схема базы данных
    • Шаг 2: Код настройки приложения
    • Шаг 3: Установка flaskr как пакета
    • Шаг 4: Подключения к базе данных
    • Шаг 5: Создание базы данных
    • Шаг 6: Функции представлений
    • Шаг 7: Шаблоны
    • Шаг 8: Добавление стиля
    • Бонус: Тестирование приложения
  • Шаблоны
    • Настройка Jinja
    • Стандартный контекст
    • Стандартные фильтры
    • Управление автоматическим экранированием
    • Регистрация фильтров
    • Обработчики контекста
  • Тестирование приложений Flask
    • Приложение
    • Каркас тестирования
    • Первый тест
    • Вход и выход
    • Тестирование добавления сообщений
    • Другие хитрости тестирования
    • Имитация ресурсов и контекста
    • Сохранение контекста
    • Доступ к сессиям и их изменение
  • Ошибки приложения
    • Инструменты для ведения журнала ошибок
    • Обработчики ошибок
    • Письма об ошибках
    • Ведение журнала в файл
    • Управление форматом журнала
    • Другие библиотеки
  • Отладка ошибок приложения
    • В случае сомнений, запустите вручную
    • Работа с отладчиками
  • Обработка конфигурации
    • Основы конфигурации
    • Встроенные значения конфигурации
    • Конфигурация из файлов
    • Рекомендации по конфигурации
    • Разработка/Производство
    • Папки экземпляров
  • Сигналы
    • Подписка на сигналы
    • Создание сигналов
    • Отправка сигналов
    • Сигналы и контекст запроса Flask
    • Подписка на сигналы с использованием декораторов
    • Основные сигналы
  • Подключаемые представления
    • Основной принцип
    • Подсказки методов
    • Передача по методу
    • Декорирование представлений
    • Представления методов для API
  • Контекст приложения
    • Назначение контекста приложения
    • Создание контекста приложения
    • Локальность контекста
    • Использование контекста
  • Контекст запроса
    • Погружение в локальные переменные контекста
    • Как работает контекст
    • Обработчики и ошибки
    • Обработчики завершения
    • Заметки о прокси
    • Сохранение контекста при ошибках
  • Модульные приложения с Blueprints
    • Зачем нужны Blueprints?
    • Концепция Blueprints
    • Мой первый Blueprint
    • Регистрация Blueprints
    • Ресурсы Blueprint
    • Создание URL
    • Обработчики ошибок
  • Расширения Flask
    • Поиск расширений
    • Использование расширений
    • Разработка расширений
  • Командная строка
    • Основные возможности
    • Интеграция с virtualenv
    • Флаг отладки
    • Запуск оболочки
    • Пользовательские команды
    • Контекст приложения
    • Функции-фабрики
    • Пользовательские скрипты
    • Плагины командной строки
  • Сервер разработки
    • Командная строка
    • В коде
  • Работа с оболочкой
    • Командная строка
    • Создание контекста запроса
    • Выполнение обработчиков перед/после запроса
    • Дополнительное улучшение работы с оболочкой
  • Шаблоны для Flask
    • Более крупные приложения
    • Фабрики приложений
    • Распределение задач приложения
    • Реализация исключений API
    • Использование обработчиков URL
    • Развертывание с помощью Setuptools
    • Развертывание с помощью Fabric
    • Использование SQLite 3 с Flask
    • SQLAlchemy в Flask
    • Загрузка файлов
    • Кеширование
    • Декораторы представлений
    • Валидация форм с помощью WTForms
    • Наследование шаблонов
    • Выдача сообщений
    • AJAX с jQuery
    • Пользовательские страницы ошибок
    • Ленивая загрузка представлений
    • MongoKit в Flask
    • Добавление favicon
    • Потоковая передача содержимого
    • Отложенные обратные вызовы запросов
    • Добавление переопределения методов HTTP
    • Контрольные суммы содержимого запроса
    • Celery для фоновых задач
    • Наследование от Flask
  • Варианты развертывания
    • Варианты размещения
    • Варианты самостоятельного размещения
  • Масштабирование
    • Прочитайте исходный код.
    • Подключайте. Расширяйте.
    • Наследуйте.
    • Оберните middleware.
    • Развивайте.
    • Масштабируйте как профессионал.
    • Обсуждайте с сообществом.

Справочник API

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

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

Дополнительные заметки

Заметки по проектированию, юридическая информация и журнал изменений находятся здесь для заинтересованных.

  • Решение архитектурных задач в Flask
    • Явное использование объекта приложения
    • Система маршрутизации
    • Один движок шаблонов
    • Микрофреймворк с зависимостями
    • Локальные переменные потока
    • Что такое Flask и чем Flask не является
  • Вопросы и ответы по HTML/XHTML
    • История XHTML
    • История HTML5
    • HTML по сравнению с XHTML
    • Что означает «строгий»?
    • Новые технологии в HTML5
    • Что следует использовать?
  • Учет мер безопасности
    • Межсайтовый скриптинг (XSS)
    • Межсайтовая подделка запросов (CSRF)
    • Безопасность JSON
  • Unicode в Flask
    • Автоматическое преобразование
    • Золотое правило
    • Кодирование и декодирование вручную
    • Настройка редакторов
  • Разработка расширений Flask
    • Структура расширения
    • “Привет, Flaskext!”
    • Инициализация расширений
    • Код расширения
    • Использование _app_ctx_stack
    • Поведение при завершении
    • Учитесь у других
    • Утвержденные расширения
    • Переход к импорту расширений
  • Стили руководства Pocoo
    • Общий макет
    • Выражения и операторы
    • Правила именования
    • Документирующие строки
    • Комментарии
  • Поддержка Python 3
  • Обновление до новых версий
    • Версия 0.12
    • Версия 0.11
    • Версия 0.10
    • Версия 0.9
    • Версия 0.8
    • Версия 0.7
    • Версия 0.6
    • Версия 0.5
    • Версия 0.4
    • Версия 0.3
  • Журнал изменений Flask
    • Версия 0.12.5
    • Версия 0.12.4
    • Версия 0.12.3
    • Версия 0.12.2
    • Версия 0.12.1
    • Версия 0.12
    • Версия 0.11.2
    • Версия 0.11.1
    • Версия 0.11
    • Версия 0.10.2
    • Версия 0.10.1
    • Версия 0.10
    • Версия 0.9
    • Версия 0.8.1
    • Версия 0.8
    • Версия 0.7.3
    • Версия 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
  • Лицензия
    • Авторы
    • Общие определения лицензии
    • Лицензия Flask
    • Лицензия на иллюстрации Flask

© 2007–2020 Pallets
Licensed under the BSD 3-clause License.
https://flask.palletsprojects.com/en/0.12.x/index.html

Spec-Zone.ru

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