Capa do livro Flask de A a Z
Casa do Código

Flask de A a Z

por Tiago Silva · Casa do Código

Crie aplicações web mais completas e robustas em Python

Preços na Casa do Código
ImpressoR$ 69,90
E-bookR$ 39,90
E-book + impressoR$ 84,90

Quem compra o e-book tem acesso às atualizações futuras do livro.

Páginas
223
Publicação
10/2019
ISBN
978-85-7254-033-9
Versão do Python
3.7.x
Formatos
Impresso, e-book (PDF e ePub) e e-book + impresso

Sobre este livro

Um sistema de gerenciamento de produtos, do zero à área administrativa

O Flask é um dos melhores frameworks Python da atualidade: flexível o bastante para as necessidades do usuário final e para o fluxo de trabalho de equipes, e com ótima integração com o SQLAlchemy, uma biblioteca ORM para trabalhar com diversos bancos de dados relacionais.

Neste livro você aprende a criar aplicações web e APIs REST robustas com Flask, SQLAlchemy e outras ferramentas Python. O projeto prático é um sistema de gerenciamento de produtos, com categorias, usuários e funções: um usuário pode ser limitado à API ou ter acesso também ao administrador, sempre com autenticação segura.

Ao final, a aplicação terá uma API e uma área administrativa completa, com templates personalizados.

FlaskSQLAlchemyAPI RESTJWTÁrea administrativaPadrão MVCFlask-MigrateRecuperação de senha por e-mail

O que você vai aprender

  • Montar um projeto Flask com Models, Routes, Controllers e Views (padrão MVC)
  • Trabalhar com banco de dados e migrações (SQLAlchemy e Flask-Migrate)
  • Fazer consultas com filtros, funções de agrupamento e cláusulas avançadas no SQLAlchemy
  • Criar e personalizar a área administrativa
  • Criar uma API REST que recebe e responde JSON
  • Proteger a aplicação com autenticação JWT e níveis de acesso
  • Enviar e-mails e implementar a recuperação de senha com token

Sumário

Toque em um capítulo para ver as seções.

Parte 1: Introdução
1Configuração do Python
  • Instalando o Python e suas dependências
  • Escolhendo uma IDE
  • Testando o ambiente para começar
2Primeiros passos com Flask
  • Instalando o Flask
  • Estrutura do projeto
  • Regra de negócios do sistema
  • Arquivos de configuração e execução
  • Nosso primeiro run
Parte 2: Estrutura do projeto: padrão MVC
3Trabalhando com Models
  • Banco de dados
  • Criando a estrutura da Model
  • Instalando o Flask Migrate
4Trabalhando com Routes
  • Entendendo as rotas
  • Nossa primeira rota
  • Rotas dinâmicas
5Trabalhando com Controllers
  • Configurando nossa controller
6Área administrativa no Flask
  • Configurando nosso admin
  • Personalizando o admin
  • Personalizando a home do admin
  • Tema padrão do admin
7Trabalhando com o SQLAlchemy
  • Queries no SQLAlchemy
  • Filtros no SQLAlchemy
  • Funções de agrupamento
  • Cláusulas avançadas do SQL
  • Query execute
8Trabalhando com views
  • Criando uma view: tela de login
  • Personalizando a Home Admin
Parte 3: Autenticação e requisição segura
9API Rest no Flask
  • Criando um Endpoint
  • Recebendo dados JSON
10Autenticação e segurança no Flask
  • JWT
  • Restringindo o painel Administrativo
  • Níveis de acesso no admin
11Trabalhando com serviços de e-mail
  • Introdução
  • Primeiros passos
  • Criando o serviço de envio
  • Solicitação de recuperação de senha
  • Validando o token de recuperação
Sumário completo na Casa do Código
Tiago Silva

Tiago Silva

Graduado em Análise e Desenvolvimento de Sistemas, pós-graduado em Engenharia de Software e em Desenvolvimento Back-end, com MBA em Gestão de Projetos pela USP. Professor universitário, atualmente trabalha como Analista de Sistemas. Especialista em Python, Java e JavaScript.

LinkedIn
Do mesmo autorConheça outras obrasLivros sobre frameworks web em Python, pela Casa do Código.
Ver a coleção Python de A a Z