Implantar Aplicação Flask

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, aprenderemos como implantar uma aplicação Flask em um servidor. Criaremos um arquivo de distribuição para nossa aplicação e o instalaremos no servidor. O laboratório assume que você tem um conhecimento básico de Flask, ambientes virtuais do Python e da linha de comando.

Nota: Você precisa criar o arquivo de código você mesmo e executá-lo no ambiente. Você pode visualizar o status do serviço Flask na Web 5000.

Construindo a Aplicação

Primeiramente, precisamos criar um arquivo wheel para nossa aplicação. Usaremos a ferramenta build para isso. Instale a ferramenta build usando pip, caso ainda não a tenha:

## Install the build tool
pip install build

Agora, use a ferramenta build para criar o arquivo wheel:

## Build the wheel file
python -m build --wheel

O arquivo wheel deve estar no diretório dist com um nome como flaskr-1.0.0-py3-none-any.whl.

Instalando a Aplicação no Servidor

Copie o arquivo wheel para o seu servidor. Uma vez lá, configure um novo ambiente virtual Python e instale o arquivo wheel usando pip:

## Install the wheel file
pip install flaskr-1.0.0-py3-none-any.whl

Como este é um novo ambiente, você precisa inicializar o banco de dados novamente:

## Initialize the database
flask --app flaskr init-db

Configurando a Chave Secreta

Em um ambiente de produção, você deve alterar a chave secreta para um valor aleatório. Para gerar uma chave secreta aleatória, execute o seguinte comando:

## Generate a random secret key
python -c 'import secrets; print(secrets.token_hex())'

Crie um arquivo config.py na pasta instance e defina SECRET_KEY para o valor gerado.

## .venv/var/flaskr-instance/config.py

SECRET_KEY = 'your_generated_secret_key'

Executando a Aplicação com um Servidor de Produção

Para um ambiente de produção, você deve usar um servidor WSGI em vez do servidor de desenvolvimento integrado. Usaremos Waitress como nosso servidor WSGI.

Primeiro, instale Waitress:

## Install Waitress
pip install waitress

Agora, diga ao Waitress para servir sua aplicação:

## Run the application with Waitress
waitress-serve --call 'flaskr:create_app'

Resumo

Neste laboratório, aprendemos como implantar uma aplicação Flask em um servidor de produção. Construímos nossa aplicação em um arquivo wheel, instalamos-o no servidor, configuramos a chave secreta e executamos a aplicação com um servidor WSGI de produção.