Flask de A a Z Crie aplicações web mais completas e robustas em Python
Tiago SilvaPrefácio
Este livro foi criado com o foco de partilhar com você, leitor ou leitora, mais sobre meus conhecimentos e experiências com a ferramenta Flask, uma das mais utilizadas pelos programadores Python no mundo.
O conteúdo é bem direto, sem rodeios, mas ao mesmo tempo com explicações proveitosas e práticas. A didática foi construída para que seu entendimento ocorra de um modo descontraído e fácil, focando diretamente no que precisa ser dito a você. Há também imagens que expressem os resultados desejados no sistema que será desenvolvido no livro, para você acompanhar sua evolução ao decorrer dos capítulos.
O que mais me alegra é saber que este livro é capaz de auxiliar um profissional de desenvolvimento na criação de seus projetos de forma segura, efetiva e rápida, com uma ferramenta inteiramente poderosa e completa. Além dos capítulos essenciais que estão no livro, dispomos também de alguns conteúdos extras que acreditamos ser de grande valor para sua vida como programador Python, como autenticação segura com JWT e serviço de envio de e-mail. Considere como um presente de quem deseja ver seu crescimento profissional.
Faça bom proveito deste conteúdo, foi um imenso prazer compartilhar com você o conhecimento que recebi de muitas pessoas que, como eu, tiveram o intuito de ajudar outras a crescerem profissionalmente e alcançarem seus sonhos.
Tiago Luiz
Sobre o livro
Neste livro, você aprenderá a trabalhar com uma das linguagens mais utilizadas no mundo, o Python.
O tema principal a ser abordado será o framework Flask. Por ser uma ferramenta do Python robusta e completa, ela permite que a aplicação Web seja construída de forma a atender às necessidades de seu usuário final, ao mesmo tempo em que flexibiliza o fluxo de desenvolvimento de uma equipe, ou até mesmo de um desenvolvedor que tenha projetos pessoais. O Flask é um dos melhores frameworks para se trabalhar no Python atualmente.
O Flask está em sua versão 1.0.2, e seu primeiro release foi feito em abril de 2010, então podemos ver que ele é bem maduro, tendo em vista que são mais de 9 anos de atualizações pelas quais ele vem se solidificando.
Outra tecnologia muito interessante que trabalharemos no livro e que será fundamental para nosso crescimento é o SQLAlchemy, uma biblioteca muito interessante e completa, que nos permite trabalhar com diversos bancos de dados relacionais dentro do Python. A interação do SQLAlchemy com o Flask é excelente e isso trará muitas vantagens para nossos estudos.
Um breve resumo do mercado de Python
De acordo com o blog da GeekHunter, o Python está entre as 10 linguagens de programação mais bem pagas atualmente, mas não é só isso que traz vantagens em utilizar o Python. Sua sintaxe de fácil escrita e sua flexibilidade, quando bem utilizadas, permitem que tenhamos excelentes projetos com estruturas totalmente reutilizáveis e nada burocráticas.
Público e pré-requisitos
Este livro é voltado para desenvolvedores que possuem conhecimento da linguagem Python e desejam utilizá-la em sistemas Web e APIs.
Recomendamos que você tenha conhecimento básico em Python e criação de ambientes virtuais (Virtualenvs). Não é necessário conhecimento nas ferramentas citadas na introdução, mas o conteúdo abordado será de nível avançado.
O que aprenderei neste livro?
Você aprenderá a criar aplicações Web e APIs Rest totalmente robustas utilizando Flask, SQLAlchemy e outras ferramentas que o Python possui.
Criaremos um sistema de gerenciamento de produtos, onde gerenciaremos não somente produtos, mas suas categorias, usuários e suas funções no painel de acesso, podendo limitar um usuário para que ele acesse apenas a API do sistema ou o administrador também. Ao término teremos uma aplicação que possuirá uma API e uma área administrativa completa e personalizada para atender nossas regras de negócio.
Com o Flask temos a possibilidade de criar APIs para nossos aplicativos móveis, com muita qualidade e de forma bem robusta. Também conseguimos criar uma área administrativa bem completa através dos recursos que o Flask e o SQLAlchemy proporcionam em conjunto, de um modo bem seguro.
Como estudar com este livro?
O livro foi escrito para ser estudado com a mão na massa, trazendo explicações bem sólidas sobre o assunto junto da execução prática de etapas de um sistema de gerenciamento de estoque, que será construído no decorrer dos capítulos, além de uma API que usuários autorizados poderão utilizar para consumir os dados do sistema externamente através de um app ou website.
Além das explicações contendo práticas bem elaboradas e de fáceis entendimentos, contamos também com algumas observações e dicas em cada tema, conforme a experiência do autor. São questões ou conselhos que deixarei para evitar que você passe por algum problema que já enfrentei utilizando o framework.
Sumário
- 1 Configuração do Python
- 1.1 Instalando o Python e suas dependências
- 1.2 Escolhendo uma IDE
- 1.3 Testando o ambiente para começar
- 2 Primeiros passos com Flask
- 2.1 Instalando o Flask
- 2.2 Estrutura do projeto
- 2.3 Regra de negócios do sistema
- 2.4 Arquivos de configuração e execução
- 2.5 Nosso primeiro run
- 3 Trabalhando com Models
- 3.1 Banco de dados
- 3.2 Criando a estrutura da Model
- 3.3 Instalando o Flask Migrate
- 4 Trabalhando com Routes
- 4.1 Entendendo as rotas
- 4.2 Nossa primeira rota
- 4.3 Rotas dinâmicas
- 5 Trabalhando com Controllers
- 5.1 Configurando nossa controller
- 6 Área administrativa no Flask
- 6.1 Configurando nosso admin
- 6.2 Personalizando o admin
- 6.3 Personalizando a home do admin
- 6.4 Tema padrão do admin
- 7 Trabalhando com o SQLAlchemy
- 7.1 Queries no SQLAlchemy
- 7.2 Filtros no SQLAlchemy
- 7.3 Funções de agrupamento
- 7.4 Cláusulas avançadas do SQL
- 7.5 Query execute
- 8 Trabalhando com views
- 8.1 Criando uma view - Tela de login
- 8.2 Personalizando a Home Admin
- 9 API Rest no Flask
- 9.1 Criando um Endpoint
- 9.2 Recebendo dados JSON
- 10 Autenticação e segurança no Flask
- 10.1 JWT
- 10.2 Restringindo o painel Administrativo
- 10.3 Níveis de acesso no admin
- 11 Trabalhando com serviços de e-mail
- 11.1 Introdução
- 11.2 Primeiros passos
- 11.3 Criando o serviço de envio
- 11.4 Solicitação de recuperação de senha
- 11.5 Validando o token de recuperação
Parte 1 - Introdução
Parte 2 - Estrutura do projeto - Padrão MVC
Parte 3 - Autenticação e requisição segura
Dados do produto
- Número de páginas:
- 223
- ISBN:
- 978-85-7254-033-9
- Data publicação:
- 10/2019