Mastering Flask Web Development: Build enterprise-grade, scalable Python web applications, 2/e (Paperback)
暫譯: 精通 Flask 網頁開發:構建企業級可擴展的 Python 網頁應用程式,第二版 (平裝本)

Daniel Gaspar, Jack Stouffer

  • 出版商: Packt Publishing
  • 出版日期: 2018-10-31
  • 售價: $1,400
  • 貴賓價: 9.5$1,330
  • 語言: 英文
  • 頁數: 332
  • 裝訂: Paperback
  • ISBN: 1788995406
  • ISBN-13: 9781788995405
  • 相關分類: FlaskPython程式語言JVM 語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

相關主題

商品描述

Learn to build modern, secure, highly available web MVC applications and API's using Python`s Flask framework.

Key Features

  • Create production-ready MVC and REST API with the dynamic features of Flask
  • Utilize the various extensions like Flask-JWT and Flask-SQLAlchemy to develop powerful applications
  • Deploy your flask application on real-world platforms like AWS and Heroku on VM's or Docker containers

Book Description

Flask is a popular Python framework known for its lightweight and modular design. Mastering Flask Web Development will take you on a complete tour of the Flask environment and teach you how to build a production-ready application.

You'll begin by learning about the installation of Flask and basic concepts such as MVC and accessing a database using an ORM. You will learn how to structure your application so that it can scale to any size with the help of Flask Blueprints. You'll then learn how to use Jinja2 templates with a high level of expertise. You will also learn how to develop with SQL or NoSQL databases, and how to develop REST APIs and JWT authentication. Next, you'll move on to build role-based access security and authentication using LDAP, OAuth, OpenID, and database. Also learn how to create asynchronous tasks that can scale to any load using Celery and RabbitMQ or Redis. You will also be introduced to a wide range of Flask extensions to leverage technologies such as cache, localization, and debugging. You will learn how to build your own Flask extensions, how to write tests, and how to get test coverage reports. Finally, you will learn how to deploy your application on Heroku and AWS using various technologies, such as Docker, CloudFormation, and Elastic Beanstalk, and will also learn how to develop Jenkins pipelines to build, test, and deploy applications.

What you will learn

  • Develop a Flask extension using best practices
  • Implement various authentication methods: LDAP, JWT, Database, OAuth, and OpenID
  • Learn how to develop role-based access security and become an expert on Jinja2 templates
  • Build tests for your applications and APIs
  • Install and configure a distributed task queue using Celery and RabbitMQ
  • Develop RESTful APIs and secure REST API's
  • Deploy highly available applications that scale on Heroku and AWS using Docker or VMs

Who this book is for

The ideal target audience for this book would be Python developers who want to use Flask and its advanced features to create Enterprise grade and lightweight applications. The book is for those who have some exposure of Flask and want to take it from introductory to master level.

Table of Contents

  1. Getting Started
  2. Creating Models with SQLAlchemy
  3. Creating Views with Templates
  4. Creating Controllers with Blueprints
  5. Advanced Application Structure
  6. Securing Your App
  7. Using NoSQL with Flask
  8. Building RESTful APIs
  9. Creating Asynchronous Tasks with Celery
  10. Useful Flask Extensions
  11. Building Your Own Extension
  12. Testing Flask Apps
  13. Deploying Flask Apps

商品描述(中文翻譯)

學習使用 Python 的 Flask 框架構建現代、安全、高可用的網頁 MVC 應用程式和 API。

主要特點


  • 利用 Flask 的動態特性創建生產就緒的 MVC 和 REST API

  • 使用各種擴展,如 Flask-JWT 和 Flask-SQLAlchemy,開發強大的應用程式

  • 在 AWS 和 Heroku 等實際平台上,通過 VM 或 Docker 容器部署您的 Flask 應用程式

書籍描述

Flask 是一個流行的 Python 框架,以其輕量和模組化設計而聞名。《掌握 Flask 網頁開發》將帶您全面了解 Flask 環境,並教您如何構建生產就緒的應用程式。

您將首先學習 Flask 的安裝和基本概念,如 MVC 以及使用 ORM 訪問數據庫。您將學習如何結構化您的應用程式,以便能夠隨著需求的增長而擴展,並利用 Flask Blueprints 的幫助。接著,您將學習如何高效地使用 Jinja2 模板。您還將學習如何使用 SQL 或 NoSQL 數據庫進行開發,以及如何開發 REST API 和 JWT 認證。接下來,您將學習如何使用 LDAP、OAuth、OpenID 和數據庫構建基於角色的訪問安全性和認證。此外,還將學習如何使用 Celery 和 RabbitMQ 或 Redis 創建可擴展的異步任務。您還將接觸到各種 Flask 擴展,以利用緩存、本地化和調試等技術。您將學習如何構建自己的 Flask 擴展,如何編寫測試,以及如何獲取測試覆蓋報告。最後,您將學習如何使用 Docker、CloudFormation 和 Elastic Beanstalk 等各種技術在 Heroku 和 AWS 上部署您的應用程式,並學習如何開發 Jenkins 管道來構建、測試和部署應用程式。

您將學到什麼


  • 使用最佳實踐開發 Flask 擴展

  • 實現各種認證方法:LDAP、JWT、數據庫、OAuth 和 OpenID

  • 學習如何開發基於角色的訪問安全性,並成為 Jinja2 模板的專家

  • 為您的應用程式和 API 構建測試

  • 使用 Celery 和 RabbitMQ 安裝和配置分佈式任務隊列

  • 開發 RESTful API 和安全的 REST API

  • 在 Heroku 和 AWS 上使用 Docker 或 VM 部署高可用的可擴展應用程式

本書適合誰

本書的理想目標讀者是希望使用 Flask 及其高級功能來創建企業級和輕量級應用程式的 Python 開發者。本書適合那些對 Flask 有一定了解並希望將其從入門提升到精通水平的人。

目錄


  1. 入門

  2. 使用 SQLAlchemy 創建模型

  3. 使用模板創建視圖

  4. 使用 Blueprints 創建控制器

  5. 高級應用程式結構

  6. 保護您的應用程式

  7. 在 Flask 中使用 NoSQL

  8. 構建 RESTful API

  9. 使用 Celery 創建異步任務

  10. 有用的 Flask 擴展

  11. 構建自己的擴展

  12. 測試 Flask 應用程式

  13. 部署 Flask 應用程式