Sua Primeira Aplicação com Flask (versão 2022)
Estou reescrevendo esse post pois ouveram várias alterações no framework entre as versões 1.1.x e a 2.2.x(último release até a data de postagem).
Você pode dar um conferida mais a fundo acessando o histórico de mudanças: https://flask.palletsprojects.com/en/2.2.x/changes/
O Flask é um dos microframeworks mais utilizados na linguagem Python, por “oferecer sugestões e não impõe qualquer dependência ou layout, dando assim liberdade ao desenvolvedor para escolher ferramentas e bibliotecas que desejar”, além ser simples e prático de inicar uma aplicação como veremos abaixo:
Iniciando aplicação
Antes de iniciar, certifique-se de que o python3
e o pip
estejam instalados em seu SO.
Vamos criar uma pasta para nosso projeto, criar uma venv
e instalar o flask
:
Criando uma pasta:
mkdir primeira_aplicacao_flask
Entrando na pasta:
cd primeira_aplicacao_flask
Agora vamos criar a nossa venv
:
python3 -m venv .venv
Vamos ativar a venv
:
source .venv/bin/activate
E instalar flask
com o pip
:
pip3 install flask==2.2.2
Após isso já podemos criar nosso arquivo e iniciar nossa aplicação:
Crie um novo arquivo através do terminal:
touch app.py
Usando alguma IDE de sua preferência ou o próprio vim
ou nano
, abra o arquivo criado no anteriormente e insira o seguinte conteúdo:
from flask import Flask
def create_app():
app = Flask(__name__)
@app.get('/')
def hello():
return 'Hello World'
return app
Devemos exportar as serguintes variáveis de ambiente para o Flask reconheça e inicie a aplicação corretamente:
export FLASK_DEBUG=true FLASK_APP=app.py
Agora vamos servir nossa aplicação para que possamos ver seu retorno no browser.
flask run
Checando o terminal, teremos um retorno semelhante a esse:
* Serving Flask app 'app.py'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
* Restarting with stat
* Debugger is active!
* Debugger PIN: 322-628-528
Podemos acessar a aplicação através da url http://localhost:5000.
Agora você já pode se considerar um desenvolvendor iniciante com micro-framework Flask.
Ainda tem bastante conteúdo sobre Flask para postar então fique ligado e até o próximo post.