Desenvolvimento Web com Flask: Desenvolvendo Aplicações Web com Python

Tenha um controle criativo total sobre suas aplicações web usando o Flask – um microframework baseado em Python. Com este livro prático, você conhecerá o Flask desde o básico, desenvolvendo uma aplicação completa para o mundo real, criada pelo autor Miguel Grinberg. Esta edição atualizada leva em consideração as mudanças importantes de tecnologia ocorridas nos últimos três anos.
+-

Quem viu este produto , comprou

  • TDD com Python - Siga o bode dos testes: usando Django, Selenium e JavaScript

    R$ 125,00 ou 2x de R$ 62,50

    Ao conduzir você pelo desenvolvimento de uma verdadeira aplicação web do início ao fim, a segunda edição deste guia “mão na massa” mostra as vantagens práticas do TDD (Test-Driven Development, ou Desenvolvimento Orientado a Testes) com Python. Você aprenderá a escrever e a executar testes antes de construir cada parte de sua aplicação, e então desenvolverá a quantidade mínima de código necessária para que os testes passem. O resultado? Um código limpo, que funcionará. ... Ler mais +

    QUERO VER
  • Python Levado a Sério - Conselhos de um faixa-preta sobre implantação, escalabilidade, testes e outros assuntos

    Aperfeiçoe suas habilidades com Python enquanto explora minuciosamente essa linguagem de programação com Python Levado a Sério. Escrito para desenvolvedores e programadores experientes, este livro sintetiza mais de quinze anos de experiência com Python, com o intuito de ensinar você a evitar erros comuns, escrever código de modo mais eficiente e criar melhores programas em menos tempo. Você verá uma série de tópicos avançados como multithreading e memoização, receberá conselhos de especialistas em assuntos como design de APIs e como lidar com bancos de dados, além de conhecer a natureza interna de Python a fim de ter uma compreensão mais profunda sobre a linguagem em si. ... Ler mais +

    QUERO VER
  • Programação do Raspberry Pi com Python - Aprenda a programar no pequeno computador mais popular do mundo

    Aprenda a programar seu novo computador incrível de 35 dólares para criar um web spider, uma estação meteorológica, um servidor de mídias etc. Este livro explora a criação de uma variedade de projetos divertidos e até mesmo práticos, variando de um web bot para pesquisar e fazer download de arquivos até um brinquedo para deixar seus bichinhos de estimação malucos. ... Ler mais +

    QUERO VER
  • IoT com MicroPython e NodeMCU

    Aplicações de IoT (Internet of Things ou Internet das Coisas) estão cada vez mais presentes em nosso cotidiano. Já se tornaram comuns eletrodomésticos ou soluções de automação residencial na qual podemos interagir e controlar à distância por meio da Internet. Atualmente uma das plataformas de baixo custo para IoT mais utilizadas é o NodeMCU, baseado nos microcontroladores ESP8266 e ESP32, que, além de uma ótima capacidade de processamento, possui uma interface Wi-Fi. ... Ler mais +

    QUERO VER
  • Plone 4: Administrando servidores Plone 4.x na prática

    Plone é um Sistema Gerenciador de Conteúdo (CMS) livre e de código aberto, multiplataforma, escrito em Python e que roda utilizando o servidor de aplicações Zope. ... Ler mais +

    QUERO VER
  • Data Science para Programadores - Um Guia Completo Utilizando a Linguagem Python

    Um guia para estudantes e profissionais, utilizando a linguagem Python em todo o seu potencial. Você aprenderá os conceitos e fundamentos estatísticos que auxiliarão seu trabalho analítico. As bibliotecas são apresentadas de maneira prática, focando no que é mais importante para o seu trabalho do dia a dia. O livro apresenta um ferramental completo para você iniciar neste mercado lucrativo que a Data Science possibilita. ... Ler mais +

    QUERO VER
  • Python Eficaz - 59 maneiras de programar melhor em Python

    Python Eficaz ajudará o leitor a dominar o mais verdadeiro estilo “pythônico” da arte de programar, empregando todo o potencial do Python para escrever códigos robustos e de desempenho exemplar. Usando o estilo conciso e baseado em cenários, visto no best-seller C++ Eficaz, de Scott Meyers, o autor Brett Slatkin reúne 59 das melhores práticas e dicas em Python, e as explica com exemplos realistas de código. ... Ler mais +

    QUERO VER
  • Problemas Clássicos de Ciência da Computação com Python

    Problemas de ciência da computação aparentemente novos ou ímpares muitas vezes têm raízes em algoritmos clássicos, nas técnicas de programação e em princípios de engenharia. E as abordagens clássicas ainda são a melhor forma de solucioná-los! ... Ler mais +

    QUERO VER
  • Python sem Mistérios

    Python sem Mistérios oferece uma abordagem única para você aprender os fundamentos da linguagem Python, tais como dicionários, listas, tuplas, funções, classes e muito mais. Junto com os fundamentos, são apresentados muitos exemplos para que você leitor pratique e consolide os conhecimentos adquiridos. ... Ler mais +

    QUERO VER
  • Python para Pentest

    Python é a linguagem preferida dos profissionais de segurança da informação. Fácil de aprender, multiplataforma, e com uma enorme variedade de bibliotecas que podem ser aproveitadas em pentest de redes, aplicações web e redes sem fio. Este livro mostra como criar ferramentas em Python para pentest, com muitos exemplos de código-fonte, que podem ser executados em qualquer versão do Kali Linux. ... Ler mais +

    QUERO VER

Quem viu este produto , também se interessou

  • Python Eficaz - 59 maneiras de programar melhor em Python

    Python Eficaz ajudará o leitor a dominar o mais verdadeiro estilo “pythônico” da arte de programar, empregando todo o potencial do Python para escrever códigos robustos e de desempenho exemplar. Usando o estilo conciso e baseado em cenários, visto no best-seller C++ Eficaz, de Scott Meyers, o autor Brett Slatkin reúne 59 das melhores práticas e dicas em Python, e as explica com exemplos realistas de código. ... Ler mais +

    QUERO VER
  • Problemas Clássicos de Ciência da Computação com Python

    Problemas de ciência da computação aparentemente novos ou ímpares muitas vezes têm raízes em algoritmos clássicos, nas técnicas de programação e em princípios de engenharia. E as abordagens clássicas ainda são a melhor forma de solucioná-los! ... Ler mais +

    QUERO VER
  • IoT com MicroPython e NodeMCU

    Aplicações de IoT (Internet of Things ou Internet das Coisas) estão cada vez mais presentes em nosso cotidiano. Já se tornaram comuns eletrodomésticos ou soluções de automação residencial na qual podemos interagir e controlar à distância por meio da Internet. Atualmente uma das plataformas de baixo custo para IoT mais utilizadas é o NodeMCU, baseado nos microcontroladores ESP8266 e ESP32, que, além de uma ótima capacidade de processamento, possui uma interface Wi-Fi. ... Ler mais +

    QUERO VER
  • Data Science para Programadores - Um Guia Completo Utilizando a Linguagem Python

    Um guia para estudantes e profissionais, utilizando a linguagem Python em todo o seu potencial. Você aprenderá os conceitos e fundamentos estatísticos que auxiliarão seu trabalho analítico. As bibliotecas são apresentadas de maneira prática, focando no que é mais importante para o seu trabalho do dia a dia. O livro apresenta um ferramental completo para você iniciar neste mercado lucrativo que a Data Science possibilita. ... Ler mais +

    QUERO VER
  • TDD com Python - Siga o bode dos testes: usando Django, Selenium e JavaScript

    R$ 125,00 ou 2x de R$ 62,50

    Ao conduzir você pelo desenvolvimento de uma verdadeira aplicação web do início ao fim, a segunda edição deste guia “mão na massa” mostra as vantagens práticas do TDD (Test-Driven Development, ou Desenvolvimento Orientado a Testes) com Python. Você aprenderá a escrever e a executar testes antes de construir cada parte de sua aplicação, e então desenvolverá a quantidade mínima de código necessária para que os testes passem. O resultado? Um código limpo, que funcionará. ... Ler mais +

    QUERO VER
  • Web Scraping com Python - Coletando mais dados da web moderna - 2ª edição

    Se a programação é mágica, o web scraping certamente é uma forma de magia. Ao escrever um programa automatizado simples, é possível consultar servidores web, requisitar dados e interpretá-los a fim de extrair as informações desejadas. A edição ampliada deste livro prático não só apresenta uma introdução ao web scraping, como também serve de guia completo para coletar quase todos os tipos de dados da web moderna. ... Ler mais +

    QUERO VER
  • Python RAD (Rapid Application Development) Aplicações para Web e Desktop

    Além da abordagem essencial da linguagem Python, serão demonstrados exemplos passo a passo do desenvolvimento de módulos/telas para aplicações desktop, bem como exemplos e o desenvolvimento de uma aplicação completa de upload com banco de dados (PostgreSQL) para web. ... Ler mais +

    QUERO VER
  • Programação do Raspberry Pi com Python - Aprenda a programar no pequeno computador mais popular do mundo

    Aprenda a programar seu novo computador incrível de 35 dólares para criar um web spider, uma estação meteorológica, um servidor de mídias etc. Este livro explora a criação de uma variedade de projetos divertidos e até mesmo práticos, variando de um web bot para pesquisar e fazer download de arquivos até um brinquedo para deixar seus bichinhos de estimação malucos. ... Ler mais +

    QUERO VER
  • Introdução à Programação com PYTHON

    Python é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional. Lançada por Guido van Rossum em 1991. Atualmente é uma das Linguagens de Programação mais utilizadas no mundo. Python foi criada para produzir código bom e fácil de manter, de maneira rápida e suporta múltiplos paradigmas de programação. A programação procedimental pode ser usada para programas simples e rápidos, mas estruturas de dados avançadas estão disponíveis para facilitar o desenvolvimento de algoritmos complexos. Grandes projetos podem ser feitos usando técnicas de orientação a objetos, que é completamente suportada em Python. Assim, o Python se aplica na solução de problemas de várias complexidades. Além disso, por ser uma linguagem livre e multiplataforma, possibilita que os programas escritos em uma plataforma sejam executados sem nenhum problema na maioria das plataformas existentes e sem nenhuma modificação. ... Ler mais +

    QUERO VER
  • Projetos de Ciência de Dados com Python

    Projetos de ciência de dados com Python foi pensado para oferecer orientação prática sobre ferramentas padrão para análise de dados e machine learning em Python com a ajuda de dados reais. O curso o ajudará a entender como usar pandas e o Matplotlib para examinar criticamente um dataset com sínteses estatísticas e gráficos e extrair os insights que deseja obter. Você continuará adquirindo conhecimento ao aprender a preparar dados e a fornecê-los para algoritmos de machine learning, como o de regressão logística regularizada e o de floresta aleatória, usando o pacote scikit-learn. ... Ler mais +

    QUERO VER
  • Descrição
    Desenvolvimento Web com Flask: Desenvolvendo Aplicações Web com Python

    Tenha um controle criativo total sobre suas aplicações web usando o Flask – um microframework baseado em Python. Com este livro prático, você conhecerá o Flask desde o básico, desenvolvendo uma aplicação completa para o mundo real, criada pelo autor Miguel Grinberg. Esta edição atualizada leva em consideração as mudanças importantes de tecnologia ocorridas nos últimos três anos.

    Explore as principais funcionalidades do framework e aprenda a estender aplicações com técnicas sofisticadas de web, como migrações de bancos de dados e uma interface de programação de aplicações. A primeira parte de cada capítulo apresenta uma referência e um pano de fundo sobre o assunto em questão, enquanto a segunda parte orientará você em uma implementação prática.

    Se você tem experiência com Python, estará pronto para tirar proveito da liberdade criativa oferecida pelo Flask. As três partes do livro incluem:

    Uma introdução completa ao Flask: explore o básico sobre o desenvolvimento de aplicações web com o Flask e conheça uma estrutura apropriada para aplicações de médio e grande portes.

    Desenvolvimento do Flasky: aprenda a desenvolver, passo a passo, uma aplicação de blogging de código aberto, reutilizando templates, colocando itens de lista em páginas e trabalhando com rich text.

    Percorrendo a reta final: mergulhe nas estratégias de testes de unidade, técnicas de análise de desempenho e opções de implantação para a sua aplicação Flask.
  • Sobre o Autor
  • Especificação

    Características

    Tipo de LivroLivro Físico

    Especificações

    Sobre o AutorMiguel Grinberg

    Miguel Grinberg tem mais de 25 anos de experiência como engenheiro de software. Ele escreve em um blog em https://blog.miguelgrinberg.com sobre uma variedade de assuntos que incluem desenvolvimento web, Python, robótica, fotografia e uma ocasional crítica de cinema.
    Informações TécnicasSumário
    Prefácio .................................................................................................................................13
    Agradecimentos.....................................................................................................................20

    Parte I ¦ Introdução ao Flask............................................................................... 22
    Capítulo 1 ¦ Instalação ...........................................................................................................23
    Criando o diretório da aplicação ...................................................................................... 24
    Ambientes virtuais...........................................................................................................25
    Criando um ambiente virtual com Python 3.....................................................................25
    Criando um ambiente virtual com Python 2.....................................................................26
    Trabalhando com um ambiente virtual.............................................................................26
    Instalando pacotes Python com o pip............................................................................... 27

    Capítulo 2 ¦ Estrutura básica da aplicação...............................................................................29
    Inicialização ....................................................................................................................29
    Rotas e funções de view...................................................................................................30
    Uma aplicação completa .................................................................................................. 31
    Servidor web de desenvolvimento.....................................................................................32
    Rotas dinâmicas..............................................................................................................33
    Modo de depuração.........................................................................................................34
    Opções da linha de comando...........................................................................................36
    Ciclo de requisição-resposta.............................................................................................38
    Contextos da aplicação e da requisição.......................................................................38
    Dispatching de requisições.........................................................................................40
    O objeto de requisição................................................................................................ 41
    Hooks da requisição...................................................................................................42
    Respostas............................................................................................................
    8 Desenvolvimento web com Flask

    Capítulo 3 ¦ Templates...........................................................................................................46
    Engine de templates Jinja2............................................................................................... 47
    Renderizando templates............................................................................................. 47
    Variáveis....................................................................................................................48
    Estruturas de controle ................................................................................................49
    Integração do Bootstrap com o Flask-Bootstrap................................................................52
    Páginas de erro personalizadas.........................................................................................55
    Links............................................................................................................................... 59
    Arquivos estáticos ........................................................................................................... 59
    Localização de datas e horas com o Flask-Moment...........................................................60

    Capítulo 4 ¦ Formulários web .................................................................................................64
    Configuração...................................................................................................................65
    Classes de formulário ......................................................................................................65
    Renderização de HTML em formulários ..........................................................................68
    Tratamento de formulário em funções de view ................................................................. 70
    Redirecionamentos e sessões de usuário...........................................................................73
    Apresentação de mensagens flash..................................................................................... 75

    Capítulo 5 ¦ Bancos de dados..................................................................................................78
    Bancos de dados SQL ......................................................................................................78
    Banco de dados NoSQL...................................................................................................80
    SQL ou NoSQL?..............................................................................................................80
    Frameworks Python para bancos de dados....................................................................... 81
    Gerenciamento de banco de dados com o Flask-SQLAlchemy...........................................82
    Definição de modelos ......................................................................................................84
    Relacionamentos .............................................................................................................86
    Operações no banco de dados..........................................................................................88
    Criando as tabelas......................................................................................................88
    Inserindo linhas.........................................................................................................89
    Modificando linhas.................................................................................................... 91
    Apagando linhas........................................................................................................ 91
    Consultando linhas.................................................................................................... 91
    Uso de banco de dados em funções de view......................................................................94
    Integração com o shell Python .........................................................................................96
    Migrações de banco de dados com o Flask-Migrate ..........................................................96
    Criando um repositório de migração ..........................................................................97
    Criando um script para migração ...............................................................................98
    Atualizando o banco de dados....................................................................................99
    Adicionando mais migrações.................................................................................... 100

    Capítulo 6 ¦ Email ................................................................................................................102
    Suporte a emails com o Flask-Mail................................................................................. 102
    Enviando email a partir do shell Python ................................................................... 104
    Integrando emails com a aplicação ........................................................................... 104
    Enviando um email assíncrono................................................................................. 106

    Capítulo 7 ¦ Estrutura de uma aplicação maior......................................................................108
    Estrutura do projeto ...................................................................................................... 108
    Opções de configuração................................................................................................. 109
    Pacote da aplicação........................................................................................................ 112
    Usando uma factory de aplicação ............................................................................. 112
    Implementando funcionalidades da aplicação em um blueprint................................. 114
    Script da aplicação......................................................................................................... 117
    Arquivo de requisitos..................................................................................................... 118
    Testes de unidade .......................................................................................................... 119
    Configuração do banco de dados ................................................................................... 121
    Executando a aplicação..................................................................................................122

    Parte II ¦ Exemplo: uma aplicação de blogging social..........................................123
    Capítulo 8 ¦ Autenticação de usuário .................................................................................... 124
    Extensões de autenticação para o Flask .......................................................................... 124
    Segurança de senhas......................................................................................................125
    Hashing de senhas com o Werkzeug.........................................................................125
    Criando um blueprint de autenticação............................................................................ 129
    Autenticação de usuário com o Flask-Login.................................................................... 130
    Preparando o modelo User para logins...................................................................... 131
    Protegendo as rotas.................................................................................................. 132
    Acrescentando um formulário de login ..................................................................... 133
    Fazendo login dos usuários ...................................................................................... 135
    Fazendo logout dos usuários .................................................................................... 137
    Entendendo o funcionamento do Flask-Login........................................................... 137
    Testando os logins ................................................................................................... 139
    Cadastro de novos usuários ........................................................................................... 140
    Acrescentando um formulário para cadastro de usuário............................................ 140
    Cadastrando novos usuários..................................................................................... 142
    Confirmação da conta ................................................................................................... 143
    Gerando tokens de confirmação com itsdangerous.................................................... 143
    Enviando emails de confirmação .............................................................................. 145
    Gerenciamento de contas............................................................................................... 150
    10 Desenvolvimento web com Flask

    Capítulo 9 ¦ Funções de usuário............................................................................................ 151
    Representação das funções de usuário no banco de dados .............................................. 151
    Atribuição de funções de usuário................................................................................... 156
    Verificação da função do usuário ................................................................................... 156

    Capítulo 10 ¦ Perfis de usuários ............................................................................................ 161
    Informações nos perfis................................................................................................... 161
    Página de perfil do usuário............................................................................................. 162
    Editor de perfil .............................................................................................................. 165
    Editor de perfil no nível de usuário ........................................................................... 165
    Editor de perfil no nível administrador ..................................................................... 167
    Avatares de usuário ....................................................................................................... 171

    Capítulo 11 ¦ Postagens de blog ........................................................................................... 176
    Submissão e exibição de postagens de blog..................................................................... 176
    Postagens de blog nas páginas de perfil .......................................................................... 179
    Paginação de listas longas de postagens.......................................................................... 180
    Criando dados de postagem simulados..................................................................... 181
    Renderizando em páginas ........................................................................................ 183
    Acrescentando um widget de paginação ................................................................... 184
    Postagens com rich text usando o Markdown e o Flask-PageDown ................................. 187
    Usando o Flask-PageDown....................................................................................... 188
    Lidando com rich text no servidor............................................................................190
    Links permanentes para as postagens de blog................................................................. 192
    Editor de postagem de blog............................................................................................ 193

    Capítulo 12 ¦ Seguidores......................................................................................................197
    Revisando os relacionamentos no banco de dados.......................................................... 197
    Relacionamentos de muitos-para-muitos................................................................... 198
    Relacionamentos autorreferenciais............................................................................200
    Relacionamentos de muitos-para-muitos mais sofisticados........................................ 201
    Seguidores na página de perfil........................................................................................ 205
    Consultas de postagens seguidas usando uma junção do banco de dados........................208
    Exibindo as postagens seguidas na página inicial ........................................................... 211

    Capítulo 13 ¦ Comentários de usuários.................................................................................. 216
    Representação dos comentários no banco de dados........................................................ 216
    Submissão e exibição de comentários............................................................................. 218
    Moderação dos comentários .......................................................................................... 221

    Capítulo 14 ¦ Interfaces de Programação de Aplicativos.........................................................226
    Introdução ao REST ......................................................................................................226
    Tudo é recurso ......................................................................................................... 227
    Métodos de requisição..............................................................................................228
    Corpos da requisição e da resposta...........................................................................229
    Atribuição de versões...............................................................................................230
    Web services RESTful com o Flask ................................................................................ 231
    Criando um blueprint para a API.............................................................................. 231
    Tratamento de erros.................................................................................................233
    Autenticação de usuário com o Flask-HTTPAuth......................................................235
    Autenticação baseada em token................................................................................238
    Serializando recursos para JSON e vice-versa............................................................ 240
    Implementando endpoints de recursos...................................................................... 243
    Paginação de conjuntos grandes de recursos ............................................................. 246
    Testando web services com o HTTPie ...................................................................... 247

    Parte III ¦ A reta final........................................................................................ 250
    Capítulo 15 ¦ Testes..............................................................................................................251
    Obtendo relatórios de cobertura de código..................................................................... 251
    O cliente de testes do Flask ............................................................................................ 255
    Testando aplicações web .......................................................................................... 255
    Testando web services..............................................................................................260
    Testes fim a fim com o Selenium .................................................................................... 261
    Vale a pena testar? .........................................................................................................267

    Capítulo 16 ¦ Desempenho...................................................................................................268
    Fazendo log de consultas de baixo desempenho no banco de dados................................268
    Geração de perfil do código-fonte .................................................................................. 270

    Capítulo 17 ¦ Implantação....................................................................................................272
    Fluxo de tarefas para a implantação ............................................................................... 272
    Logging de erros durante a execução em produção......................................................... 273
    Implantação na nuvem................................................................................................... 275
    Plataforma Heroku ........................................................................................................ 275
    Preparando a aplicação............................................................................................. 276
    Testando com o comando heroku local.....................................................................285
    Fazendo a implantação com git push ........................................................................286
    Implantação de um upgrade .....................................................................................288
    Contêineres do Docker ..................................................................................................288
    12 Desenvolvimento web com Flask
    Instalando o Docker.................................................................................................289
    Criando uma imagem de contêiner...........................................................................290
    Executando um contêiner.........................................................................................294
    Inspecionando um contêiner em execução ................................................................296
    Fazendo o push de sua imagem de contêiner para um registry externo.......................296
    Usando um banco de dados externo ......................................................................... 297
    Coordenação entre contêineres com o Docker Compose ...........................................299
    Limpando contêineres e imagens antigos .................................................................. 303
    Usando o Docker em produção.................................................................................304
    Implantações tradicionais.............................................................................................. 305
    Configuração do servidor......................................................................................... 305
    Importando variáveis de ambiente ............................................................................306
    Configurando o logging ........................................................................................... 307

    Capítulo 18 ¦ Recursos adicionais..........................................................................................308
    Usando um IDE.............................................................................................................308
    Encontrando extensões Flask.........................................................................................309
    Obtendo ajuda...............................................................................................................309
    Envolvendo-se com o Flask ............................................................................................ 310

    Informações Técnicas

    Nº de páginas:312
    Origem:Nacional
    Editora:Editora Novatec
    Idioma:Português
    Edição:1ª Edição
    Ano:2018
    ISBN:9788575226810
    Encadernação:Brochura
    Autor:Miguel Grinberg
  • Informações

Avaliação técnica sobre o livro

Olá! Seja Bem Vindo (a)!

Eu sou o Moderninho , o Mascote da Ciência Moderna Online!
Além de bonito, o novo site tem Minhas Dicas :) #ficaadica

A 1ª Dica é -> Deixe aqui seu contato para receber nossas
NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)

Navegue SEM Moderação!