No próximo artigo, daremos uma olhada no Flask. leste microestrutura Livre e de código aberto foi escrito em Python. Isso nos permitirá criar aplicações web de forma rápida e com um número mínimo de linhas de código. Ele foi projetado para ajudar os desenvolvedores a criar aplicativos da web seguros, escalonáveis e de fácil manutenção. O Flask é baseado em Werkzeug e usa Jinja2 como mecanismo de template.
Ao contrário DjangoPor padrão, o Flask não inclui ORM, validação de formulário ou qualquer outra funcionalidade fornecida por bibliotecas de terceiros. Este microframework foi construído com extensões em mente. Estes são pacotes Python, com os quais podemos adicionar funcionalidades a uma aplicação Flask.
Dependendo das necessidades de cada usuário, existem diferentes métodos para instalar o Flask. Ele pode ser instalado em todo o sistema ou em um ambiente Python virtual usando pip. Nas linhas a seguir, veremos como podemos realizar o instalação em um ambiente virtual.
O principal objetivo dos ambientes virtuais Python é criar um ambiente isolado para diferentes projetos. Dessa forma, você pode ter vários ambientes Flask diferentes em um único computador. Portanto, também podemos instalar uma versão específica de um módulo em um projeto sem ter que nos preocupar se isso afetará as outras instalações que temos.
Instale o Flask no Ubuntu 18.04
Espero que as linhas a seguir forneçam informações suficientes para ser capaz de instalar o Flask em um ambiente virtual Python usando Ubuntu 18.04.
Instale Python 3 e venv
Ubuntu 18.04 vem com Python 3.6 por padrão. Você pode verificar a instalação abrindo um terminal (Ctrl + Alt + T) e digitando:
python3 -V
A partir do Python 3.6, a maneira recomendada de criar um ambiente virtual é usar o módulo venv. Pra instale o pacote python3-venv fornecido pelo módulo venv, no mesmo terminal você deve executar:
sudo apt install python3-venv
Após a instalação, estamos prontos para criar o ambiente virtual.
Criação de um ambiente virtual
Começaremos indo para o diretório onde estamos interessados em armazenar nossos ambientes virtuais Python 3. Pode ser seu diretório principal ou qualquer outro diretório onde o usuário tenha permissão de leitura e escrita.
Para este exemplo, vou criar um novo diretório para o aplicativo Flask. Então irei acessá-lo:
mkdir mis_flask_app cd mis_flask_app
Uma vez dentro do diretório, você só precisa execute o seguinte comando para criar o novo ambiente virtual:
python3 -m venv venv
O comando acima cria um diretório chamado venv. Ele contém uma cópia do binário Python, o gerenciador de pacotes Pip, a biblioteca padrão Python e outros arquivos de suporte. Qualquer nome pode ser usado para o ambiente virtual.
Para começar a usar este ambiente virtual, teremos que ative-o executando o script de ativação:
source venv/bin/activate
Uma vez ativado, o diretório bin do ambiente virtual será adicionado ao início da variável $ PATH. Também ele mudará seu prompt de comando do shell e mostrará o nome do ambiente virtual você está usando atualmente. Neste exemplo, veremos algo como o seguinte:
Instalando o Flask
Agora que o ambiente virtual está ativado, podemos use o gerenciador de pacotes python para instalar o flask:
pip install Flask
Dentro do ambiente virtual, podemos usar o comando pip em vez de pip3 e python em vez de python3.
Pode verifique a versão instalada do microframework usando o seguinte comando:
python -m flask --version
Como você pode ver na captura de tela anterior, no momento da redação deste artigo, a última versão oficial do Flask é 1.0.2
Criação de um aplicativo mínimo
Agora vamos criar a aplicação típica de "Olá mundo". Ele exibirá apenas um texto por tela. Para criá-lo, usaremos nosso editor de texto favorito:
vim ~/mis_flask_app/hola.py
Dentro do arquivo, cole as seguintes linhas:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
Na primeira linha estamos importando a classe Flask. A seguir, criamos uma instância da classe Flask. Então usamos o decorador route() para registrar a função hello_ubunlog() para caminho /. Quando esta rota é solicitada, hello_ é chamadoubunlog() e a mensagem 'Olá Ubunlog'é devolvido ao cliente.
Ao terminar nós salvamos o arquivo como hello.py.
Testando o servidor de desenvolvimento
Nós vamos usar o comando flask para executar o aplicativo, mas antes disso precisamos diga ao Flask como carregar o aplicativo especificando a variável de ambiente FLASK_APP:
export FLASK_APP=hola flask run
O comando acima irá iniciar o servidor de desenvolvimento embutido. O resultado será semelhante ao seguinte:
Se você abrir seu navegador e digitar http://127.0.0.1:5000 a mensagem do nosso aplicativo aparecerá"Olá Ubunlog".
Pára parar o servidor de desenvolvimento, pressione Ctrl + C no terminal.
Desativando o ambiente virtual
Assim que terminarmos o trabalho, vamos desativar o ambiente virtual para retornar ao nosso shell normal, digitando:
deactivate
Se você é novo no Flask, visite a página de documentação oficial por Flask e aprenda a desenvolver ainda mais seus aplicativos.