frasco

Crie um aplicativo Hello World usando o Flask Framework

Crie um aplicativo Hello World usando o Flask Framework
Este artigo cobrirá um guia sobre como escrever um aplicativo simples hello world usando o framework “Flask” baseado em Python. O Flask pode ser usado para criar aplicações web mínimas, extensíveis e avançadas usando um conjunto de bibliotecas incluídas em seu módulo. Todos os exemplos de código neste tutorial são testados no Ubuntu 20.10 tendo Python versão 3.8.6 e Flask versão 1.1.2.

Sobre o Flask

Flask é uma estrutura de desenvolvimento de aplicativos da web baseada em Python que é especialmente projetada para ser mínima para você começar. Isso ajuda na prototipagem rápida, desenvolvimento rápido e implantação rápida. Quaisquer recursos avançados que você precise adicionar ao seu aplicativo da web podem ser adicionados por meio de extensões. O site oficial do Flask se descreve como um “micro” framework, uma vez que deixa todas as principais decisões para os próprios usuários e pouco decide em nome deles. Os usuários podem escolher seus próprios mecanismos de modelo, bibliotecas de gerenciamento de banco de dados, ferramentas de validação de formulário e assim por diante, embora o Flask venha com alguns padrões lógicos.

Instalando Flask no Linux

Se estiver usando o Ubuntu, você pode instalar o Flask executando o comando mencionado abaixo:

$ sudo apt install python3-flask

Você pode evitar o uso da versão do repositório e instalar a versão mais recente do Flask do gerenciador de pacotes “pip” executando os dois comandos a seguir em sucessão:

$ sudo apt install python3-pip
$ pip3 install flask

Se você estiver usando qualquer outra distribuição Linux, procure por pacotes “Flask” no gerenciador de pacotes ou instale-o a partir da ferramenta de instalação de pacotes “pip”. Mais instruções detalhadas estão disponíveis aqui.

Assim que a instalação for concluída, você pode verificar a versão do Flask usando o comando especificado abaixo:

$ python3 -c "importar flask; imprimir (flask.__versão__)"

O modelo cliente-servidor

Como afirmado anteriormente, o Flask é usado para desenvolver aplicativos da web. Normalmente, todas as estruturas de desenvolvimento de aplicativos da web em Python e outras linguagens de programação usam arquitetura cliente-servidor. O Flask também usa um modelo cliente-servidor onde os usuários podem escrever lógica do lado do servidor para criar aplicativos da web ou sites. O “cliente” aqui se refere a um navegador da web ou qualquer outro aplicativo que permite a renderização de páginas da web usando tecnologias HTML, JavaScript e CSS. Enquanto o "servidor" se refere a um servidor local ou remoto onde seu aplicativo Flask escrito em linguagem Python é executado.

Quando você executa um aplicativo Flask localmente em seu PC, um servidor local é criado automaticamente para servir o aplicativo da web. Flask irá gerar um URL localhost em seu terminal. Você pode visitar este URL em qualquer navegador da web para ver o resultado final. Você também pode configurar um servidor remoto para facilitar a comunicação entre um cliente e servidor e lançar seu próprio site público ou aplicativo da web.

Você pode criar códigos HTML, JavaScript e CSS do lado do cliente necessários para seu aplicativo da web usando o código do lado do servidor escrito em Flask e Python. Mas uma vez que o aplicativo da web é implantado e você o executa em um navegador da web, seu aplicativo da web não verá ou compreenderá o código Python. Ele processará HTML, JavaScript e CSS apenas porque apenas essas tecnologias são principalmente suportadas por navegadores da web. Você ainda será capaz de se comunicar com o servidor do lado do cliente usando solicitações HTTP. Você pode muito bem passar dados do cliente para o servidor, processá-los usando alguma lógica do lado do servidor e retornar o resultado.

Portanto, dependendo do tipo de aplicativo da web que você está desenvolvendo, pode ser necessário decidir onde implementar a lógica: no lado do servidor ou no lado do cliente, caso a caso.

Aplicativo simples Hello World no Flask

Você pode usar o exemplo de código abaixo para criar um aplicativo “Hello World” simplista no Flask para começar:

from flask importar Flask
app = Flask (__ name__)
@aplicativo.rota('/')
def hello_world_app ():
mensagem = "Hello World!!"
mensagem de retorno

A primeira instrução no exemplo de código acima importa a classe “Flask” do módulo “flask”. Uma vez importado, você poderá usar todos os métodos disponíveis na classe “Flask”.

Na próxima instrução, uma nova instância da classe “Flask” é criada e o nome do arquivo é fornecido a ela como um argumento. Se você estiver usando apenas um único “.arquivo py ”sem um“ __init__ adicional.arquivo py ”normalmente usado ao criar uma estrutura de arquivo para um pacote Python, o nome terá um valor codificado de“ __main__ ”. O argumento “__name__” diz ao Flask onde procurar por arquivos relacionados ao aplicativo Flask atual sendo executado. Você também pode fornecer seu próprio caminho personalizado para o arquivo Flask principal em vez de fornecer um argumento “__name__”. Mas normalmente, a maioria dos desenvolvedores usa apenas “__name__” e isso parece ser uma prática padrão.

Em seguida, um aplicativo de “decoração”.route ”está anexado à função“ hello_world_app ”. As funções de decoração estendem ou modificam a função à qual estão associadas, sem realmente alterá-las. Aqui, “app.o decorador de rota é usado para especificar o caminho da URL onde a função anexada será executada. O símbolo “/” diz ao Flask para executar uma função no URL “/”, que significa domínio “raiz” ou URL “raiz”. Por exemplo, se o URL do seu aplicativo for “aplicativo.com ”, a função será acionada para“ app.com ”URL. Você também pode alterá-lo para outra coisa. Por exemplo, usando um decorador “@app.route ('/ helloworld') ”, você pode mapear a função para“ app.com / helloworld ”URL.

Finalmente, a função “hello_world_app” é usada para retornar o conteúdo que você deseja exibir em um navegador da web quando seu aplicativo da web está em execução.

Executando um aplicativo Flask

Para executar um aplicativo Flask no Linux, você precisa executar um comando no seguinte formato:

$ export FLASK_APP = main.py
$ flask run

Alterar “principal.py ”nome conforme necessário para combiná-lo com o seu .Arquivo "py" onde você escreveu o código do Flask. O segundo comando executa seu aplicativo Flask. Você também pode executar este comando alternativo:

$ FLASK_APP = main.py flask run

Depois de executar esses comandos, você verá uma saída como esta:

Basta abrir a URL mencionada no terminal em um navegador da web para ver seu aplicativo em ação.

Você pode executar o aplicativo Flask no modo de depuração usando a variável de ambiente “FLASK_ENV” no seguinte formato:

$ FLASK_ENV = desenvolvimento FLASK_APP = principal.py flask run

Usando o Jinja2 Template Engine

O Flask usa “Jinja2” como mecanismo de template para facilitar a escrita de código HTML em Python. Você pode usá-lo para definir uma marcação para “Hello World!!" mensagem.

Crie um novo diretório chamado “templates” onde seu script Flask principal está localizado. Dentro do diretório “template”, crie um novo arquivo chamado “hw_template.html ”. Abra o “hw_template.html ”e coloque o seguinte código nele:


Olá Mundo!!
% se cor%

Olá Mundo!!


% senão %

Olá Mundo!!


% fim se %

Este código é escrito em uma sintaxe que “Jinja2” entende. Você pode consultar a documentação “Jinja2” disponível aqui. A marcação do modelo verifica se uma variável chamada "cor" foi passada para ele ou não. Se sim, então muda a cor do “Hello World!!”Mensagem usando o valor da variável“ color ”passado para ele.

Para passar uma variável para o modelo “Jinja2”, você deve escrever o código no seguinte formato:

@aplicativo.rota('/')
def hello_world_app ():
return render_template ('hw_template.html ', color = "red")

O método “render_template” é usado para renderizar a marcação de um arquivo de modelo “Jinja2”. Você pode fornecer a ele o nome do modelo que deseja renderizar e quaisquer argumentos que deseja passar para o modelo. O “hw_template.O template html usado acima processa uma variável de “cor” depois que o código do Flask passou uma variável de “cor” com um valor de “vermelho”. Depois de executar o exemplo de código mencionado acima, você deve obter o seguinte resultado:

Você também pode passar valores de variáveis ​​de um próprio URL. Dê uma olhada no exemplo de código abaixo:

@aplicativo.rota('/')
@aplicativo.rota('/')
def hello_world_app (color = "blue"):
return render_template ('hw_template.html ', color = color)

Dois caminhos ou rotas de URL são anexados à função “hello_world_app”. Quando você visita o domínio raiz (exemplo “app.com ”), você verá o“ Hello World!!”Mensagem na cor azul como o valor padrão para a variável“ color ”é definida como“ blue ”e este é o valor que você está passando para o modelo“ Jinja2 ”também.

O segundo caminho definido por “@app.rota('/') ”Usa uma sintaxe especial. Dentro dos símbolos “<>”, você pode definir quaisquer variáveis ​​para passar para a função “hello_world_app”. O valor padrão para esta variável é definido como um argumento para a função “hello_word_app”. Você então passa sua própria variável personalizada como um argumento para o método “render_template” e define seu valor para a variável que você definiu enquanto decora a função com uma nova rota personalizada.

Por exemplo, “Hello World !!”A mensagem mudará para a cor vermelha quando você visitar o“ app.com / red ”URL, mas permanecerá azul quando você visitar“ app.com ”URL. Aqui está uma comparação lado a lado:

Conclusão

Flask é uma poderosa estrutura de desenvolvimento de aplicativos da web que pode ser usada para criar aplicativos simples e avançados. Este tutorial explica principalmente a criação de um simples “Hello World!!" aplicativo. Você pode conectá-lo a um banco de dados e usar extensões para estender ainda mais sua funcionalidade. Consulte a documentação do Flask para saber mais sobre o gerenciamento de bancos de dados e extensões.

Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...
Tutorial Unity3D
Introdução ao Unity 3D Unity 3D é um poderoso motor de desenvolvimento de jogos. É uma plataforma cruzada que permite criar jogos para celular, web, d...