Introdução ao Flask
Um microframework web feito em Python
Cleyson Lima
Estudante de Licenciatura em Informática pelo IFPI - Campus Zona Sul e pythonista
Website: https://cleysonph.github.io/
Autobele Silva
Estudante de Licenciatura em Informática pelo IFPI - Campus Zona Sul
Website: https://autobele.github.io/
wls057l
Código da turma no Google Classroom
O que é Flask?
“Flask is a lightweight WSGI web application framework. It is
designed to make getting started quick and easy, with the ability
to scale up to complex applications. It began as a simple wrapper
around Werkzeug and Jinja and has become one of the most
popular Python web application frameworks.” - Documentação
Flask
Criador da Framework - Armin Ronacher
Senta que lá vem história
● Popularização das microframeworks
● Microframeworks de um único arquivo .py
● Brincadeira de 01 de Abril de 2010
● Projeto DENIED
● As coisas saíram do controle
● Post do Armin sobre a brincadeira
● Dia 06 de Abril de 2010 primeiro commit do Flask
Características
● Open Source
● Simples
● Design Patterns “Aberto”
● Extensível
Quem usa?
O protocolo HTTP
● Cliente x Servidor
● DNS lookup
● Request e Response
● Métodos GET e POST
● Códigos de resposta
○ 200 OK
○ 301 Redirecionamento
○ 404 Não Encontrado
○ 500 Erro Interno no Servidor
● Front End e Back End
Preparação do Ambiente
1. Criar pasta do projeto
2. Entrar na pasta
3. Criar ambiente virtual e instalar o Flask
4. Iniciar o ambiente virtual
Mãos à obra - Hello World em Flask
1º - Crie um arquivo chamado app.py 2º - Execute estes comandos no terminal
3º - Acesse o seu site em http://localhost:5000
Rotas
● Rotas Estáticas
● Rotas Dinâmicas
Retornando HTML
● Através de uma String simples
Retornando HTML
● Como retornar páginas HTML mais complexas?
● Jinja2
● Como usar?
Jinja2
1º Crie um arquivo chamado app.py
2º Crie um pasta com o nome “templates”
3ª Crie um arquivo dentro da pasta “templates” chamado “usuario.html”
Formulários no Flask
1ª Crie um arquivo dentro da pasta “templates” chamado “form.html”
Formulários no Flask
2º Adicione a importação do objeto “request”
3º Adicione a rota “/form” no seu aquivo app.py
Banco de Dados
● Dados tabulados
● Modelo Relacional
● SQL
id nickname nivel vida mana ataque
1 Darkblade 1 100 30 5
2 Momonga 99 999999 999999 999999
3 VonVigorous 30 5672 1930 130
4 V1609Pl0u5 15 2110 250 40
Banco de Dados
● SQL - Create Table
Banco de Dados
● SQL - SELECT
nickname nivel vida
Darkblade 1 100
Momonga 99 999999
VonVigorous 30 5672
V1609Pl0u5 15 2110
Banco de Dados
● SQL - INSERT
Banco de Dados
● SQL - UPDATE
Banco de Dados
● SQL - DELETE
SQL e Python
ORM’s
● Problemática de usar SQL
○ QUERY’s em strings diretamente no código
○ Aplicação acoplada ao banco de dados
● Como transformar código Python em SQL
● Mapeamento Objeto Relacional
● SqlAlchemy
ORM - Create Table
ORM - SELECT
ORM - INSERT
ORM - UPDATE
ORM - DELETE
ORM no Flask
● Extensões Flask
● Flask-SQLAlchemy
● Instalação - pipenv install Flask-SqlAlchemy
● Configurar Flask-SQLAlchemy
ORM no Flask
Introdução a Framework Flask

Introdução a Framework Flask