Содержание книги "Разработка веб-приложений с использованием Flask на языке Python
"
Предисловие
Часть I. Введение в Flask
Глава 1. Установка
Использование виртуальных окружений
Установка пакетов Python с помощью pip
Глава 2. Структура простого приложения
Инициализация
Маршруты и функции представлений
Запуск сервера
Законченное приложение
Цикл запрос–ответ
Расширения Flask
Глава 3. Шаблоны
Механизм шаблонов Jinja2
Интеграция Twitter Bootstrap с помощью Flask-Bootstrap
Нестандартные страницы с сообщениями об ошибках
Ссылки
Статические файлы
Локализация дат и времени с помощью Flask-Moment
Глава 4. Веб-формы
Защита от подделки межсайтовых запросов
Классы форм
Отображение форм в формат HTML
Обработка форм в функциях представления
Переадресация и сеансы
Всплывающие сообщения
Глава 5. Базы данных
Базы данных SQL
Базы данных NoSQL
SQL или NoSQL?
Фреймворки на Python поддержки баз данных
Интеграция с фреймворком Flask
Управление базой данных с помощью Flask-SQLAlchemy
Определение модели
Отношения
Операции с базами данных
Операции с базой данных в функциях представления
Интеграция с интерактивной оболочкой Python
Миграция базы данных с помощью Flask-Migrate
Создание репозитория миграции
Создание сценария миграции
Обновление базы данных
Глава 6. Электронная почта
Поддержка электронной почты с помощью Flask-Mail
Глава 7. Структура больших приложений
Структура проекта
Параметры настройки
Пакет приложения
Сценарий запуска
Файл зависимостей
Модульные тесты
Настройка базы данных
Часть II. Пример: приложение социального блогинга
Глава 8. Аутентификация пользователей
Расширения аутентификации для Flask
Защита паролей
Создание макета для поддержки аутентификации
Аутентификация пользователя с помощью Flask-Login
Регистрация нового пользователя
Подтверждение создания учетной записи
Управление учетными записями
Глава 9. Роли пользователей
Представление ролей в базе данных
Присваивание ролей
Проверка роли
Глава 10. Профили пользователей
Информация для профиля
Страница профиля пользователя
Редактор профиля
Аватары пользователей
Глава 11. Блогинг
Отправка и отображение сообщений
Сообщения из блогов на страницах профилей
Постраничный вывод длинных списков сообщений
Форматирование текста сообщений с помощью Markdown и Flask-PageDown
Постоянные ссылки на сообщения
Редактор сообщений
Глава 12. Читающие и читаемые
Пересмотр отношений в базе данных
Читающие и читаемые на странице профиля
Запрос сообщений читаемых пользователей с помощью операции соединения
Отображение сообщений читаемых пользователей на главной странице
Глава 13. Комментарии пользователей
Представление комментариев в базе данных
Отправка и отображение комментариев
Модерирование комментариев
Глава 14. Прикладные программные интерфейсы
Введение в REST
Веб-службы RESTful на основе Flask
Часть III. Последняя миля
Глава 15. Тестирование
Получение отчета о степени охвата кода тестированием
Тестовый клиент Flask
Сквозное тестирование с помощью Selenium
Насколько это необходимо?
Глава 16. Производительность
Регистрация медленных запросов к базе данных
Профилирование исходного кода
Глава 17. Развертывание
Порядок развертывания
Журналирование ошибок во время эксплуатации
Развертывание в облаке
Платформа Heroku
Традиционный хостинг
Глава 18. Дополнительные ресурсы
Использование интегрированной среды разработки
Поиск расширений для Flask
Участие в разработке Flask
Предметный указатель
Об авторе
Выходные данные