
Flask de A a Z
por Tiago Silva · Casa do Código
Crie aplicações web mais completas e robustas em Python
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.
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.
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
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
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

