Sua Primeira Aplicação com Flask (versão 2022)

· 2 minutes

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.